<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://mrdocs.com/docs/mrdocs/master/_attachments/schemas/generators/mrdocs.rng">
<namespace>
  <anchor>index</anchor>
  <kind>namespace</kind>
  <id>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</id>
  <extraction>regular</extraction>
  <members>
    <namespaces>4Mr2JeTsyczjdded6w2dFkYVQSuM 2emWbQauSfrvLTTQGpB7WyJXriVX 2gQYpYhLmwB2jja6qUZm6ZYuK3Xy HPmUSJtAEBK6vDJoTghhWV38KUE</namespaces>
    <typedefs>2c2UhfT7idq4WtCUtkEQHqEqouwo otMKX5K21ws6HNQdLF1WxoZ6eaj 3q8wMY9qgurN6bxfeM1p7Frivch6 41obEE6Er6mo1NeJb4dH6YDasBbb 3wBW4taBrSaSm4cE3jG5dedxbikQ 33hpLzSGuSX59WtwA9AjxEb2V9x4 2LAJ8Z32r9UTKBum8N4uxFomSgT1 QLFRGgobVP3R6EXjGn19JYRduLj 22QREmHybN37zRBVoWcbcw3YBSRP zX37f36ykR1kXWo6K3MSc9dfYLV jeya9rKYzZS4QDRLJfpRGsDgrwp X6USzDWePR9gRkX4DUZ11PfjMow 4V4gf7YLZY8TvYAhmv7wpZRk1YJx 3VMt99Wp744j4oYDKzuM6GMAkVHe 2for1P1FZYsUsM9PwgKB9UEnmy5j 2vxkX3Buk5V5wAmubxPpQwMhyiLi 8cCoHos9Ksw8a44pgsPE9B3kdyo 2mdq4veEzPHHL6LwEVYwEUHeaRsH jDMDd4tvyxemcRAVXeFt3GstSbQ 3PoBbMB4oR75vyW9tRwNMMLxuwQD 9dKgjCpBHJzdNem8yS7cYHGEi1S enwWZFN2wfrW91K9GsMrvTw5eKa 2tsUc2es9auoK5sHxz7Dn97FYmUN 3xxoShAXfHu9s1t4k3aapwGNKXMH</typedefs>
    <records>29vw3p1D5ftzr8pqNvrvHQFsxkjB 29GwPtZpZfMaUFHNVeij8XCQFCfm 4B8aSKxZmkuRjmEbRvsZYa3paL7y 4QZKvPBYqRnYCerUVNyjQymwrej3 3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</records>
  </members>
</namespace>
<namespace>
  <name>absl</name>
  <anchor>absl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/algorithm/algorithm.h</shortPath>
        <sourcePath>absl/algorithm/algorithm.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/call_once.h</shortPath>
        <sourcePath>absl/base/call_once.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/casts.h</shortPath>
        <sourcePath>absl/base/casts.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/const_init.h</shortPath>
        <sourcePath>absl/base/const_init.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/dynamic_annotations.h</shortPath>
        <sourcePath>absl/base/dynamic_annotations.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/dynamic_annotations.h</shortPath>
        <sourcePath>absl/base/dynamic_annotations.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/fast_type_id.h</shortPath>
        <sourcePath>absl/base/fast_type_id.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/macros.h</shortPath>
        <sourcePath>absl/base/macros.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/no_destructor.h</shortPath>
        <sourcePath>absl/base/no_destructor.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/prefetch.h</shortPath>
        <sourcePath>absl/base/prefetch.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/thread_annotations.h</shortPath>
        <sourcePath>absl/base/thread_annotations.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/cleanup/cleanup.h</shortPath>
        <sourcePath>absl/cleanup/cleanup.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/hash_container_defaults.h</shortPath>
        <sourcePath>absl/container/hash_container_defaults.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/crc/crc32c.h</shortPath>
        <sourcePath>absl/crc/crc32c.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
        <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/debugging/symbolize.h</shortPath>
        <sourcePath>absl/debugging/symbolize.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/declare.h</shortPath>
        <sourcePath>absl/flags/declare.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/flag.h</shortPath>
        <sourcePath>absl/flags/flag.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/reflection.h</shortPath>
        <sourcePath>absl/flags/reflection.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/usage.h</shortPath>
        <sourcePath>absl/flags/usage.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/functional/any_invocable.h</shortPath>
        <sourcePath>absl/functional/any_invocable.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/functional/bind_back.h</shortPath>
        <sourcePath>absl/functional/bind_back.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/functional/bind_front.h</shortPath>
        <sourcePath>absl/functional/bind_front.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/functional/overload.h</shortPath>
        <sourcePath>absl/functional/overload.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/hash/hash.h</shortPath>
        <sourcePath>absl/hash/hash.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/die_if_null.h</shortPath>
        <sourcePath>absl/log/die_if_null.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/initialize.h</shortPath>
        <sourcePath>absl/log/initialize.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/log_entry.h</shortPath>
        <sourcePath>absl/log/log_entry.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/log_sink.h</shortPath>
        <sourcePath>absl/log/log_sink.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/log_sink_registry.h</shortPath>
        <sourcePath>absl/log/log_sink_registry.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/log_streamer.h</shortPath>
        <sourcePath>absl/log/log_streamer.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/structured.h</shortPath>
        <sourcePath>absl/log/structured.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>967</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/profiling/hashtable.h</shortPath>
        <sourcePath>absl/profiling/hashtable.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/bernoulli_distribution.h</shortPath>
        <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/beta_distribution.h</shortPath>
        <sourcePath>absl/random/beta_distribution.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/bit_gen_ref.h</shortPath>
        <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/discrete_distribution.h</shortPath>
        <sourcePath>absl/random/discrete_distribution.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/distributions.h</shortPath>
        <sourcePath>absl/random/distributions.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/exponential_distribution.h</shortPath>
        <sourcePath>absl/random/exponential_distribution.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/gaussian_distribution.h</shortPath>
        <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
        <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/poisson_distribution.h</shortPath>
        <sourcePath>absl/random/poisson_distribution.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/seed_gen_exception.h</shortPath>
        <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/seed_sequences.h</shortPath>
        <sourcePath>absl/random/seed_sequences.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/uniform_int_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/uniform_real_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/zipf_distribution.h</shortPath>
        <sourcePath>absl/random/zipf_distribution.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status_macros.h</shortPath>
        <sourcePath>absl/status/status_macros.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status_macros.h</shortPath>
        <sourcePath>absl/status/status_macros.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status_payload_printer.h</shortPath>
        <sourcePath>absl/status/status_payload_printer.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/ascii.h</shortPath>
        <sourcePath>absl/strings/ascii.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/charset.h</shortPath>
        <sourcePath>absl/strings/charset.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/cord_analysis.h</shortPath>
        <sourcePath>absl/strings/cord_analysis.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/has_absl_stringify.h</shortPath>
        <sourcePath>absl/strings/has_absl_stringify.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/has_ostream_operator.h</shortPath>
        <sourcePath>absl/strings/has_ostream_operator.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/resize_and_overwrite.h</shortPath>
        <sourcePath>absl/strings/resize_and_overwrite.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_join.h</shortPath>
        <sourcePath>absl/strings/str_join.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/string_view.h</shortPath>
        <sourcePath>absl/strings/string_view.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/strip.h</shortPath>
        <sourcePath>absl/strings/strip.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/synchronization/barrier.h</shortPath>
        <sourcePath>absl/synchronization/barrier.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/synchronization/blocking_counter.h</shortPath>
        <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/synchronization/notification.h</shortPath>
        <sourcePath>absl/synchronization/notification.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/clock.h</shortPath>
        <sourcePath>absl/time/clock.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/any.h</shortPath>
        <sourcePath>absl/types/any.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/compare.h</shortPath>
        <sourcePath>absl/types/compare.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/optional.h</shortPath>
        <sourcePath>absl/types/optional.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/source_location.h</shortPath>
        <sourcePath>absl/types/source_location.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/types/variant.h</shortPath>
        <sourcePath>absl/types/variant.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abseil&apos;s root namespace. Abseil is Google&apos;s open-source collection of C++ library code that augments the C++ standard library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <namespaces>2NAZWf2sGqKsHsTEPpGiuYPdDG4z 3HdXCufTWqWTzcKjRL9xo5joEGmb 7D6CNN78NvoJgPVABMmtLbW4y3z Q4wVK1bdZ6jQYQ9GKSkZ3VgPgD7 42fZV8w6qCxNticaa24B3Ms9Zf6A JAttzkxJHPEvdRhg3QXmppqPK1Q 4MuJC2rkTKMtb2dc2aiosxokaG6V 24pEL4Z6xgbBt4BDRtTKnbds8xbS 2KAgNZPVbUkjdPKzpHzYKmzwEgyi 49hyacaP5xK2yMrcBgy7Dp5Vgkga 2f11mmX9kUsXSxTDjT1sZ6VJxseo 3u6d1fhxuhfqfj7t89Hy5d7AoSVG 2fqrxU4Ty8iUp3Twt1udJy9sz4uh 99e8P1PK6pz9EszfArwQb1bvvoG xhum2mfnkF9fFtvhSWN5eDjoHrp 2qkFr5JXmvic3zqwUxehqeRn9HCo 2LpbhnPmPfgRWNjoWSMu5E1QFQnL fQ6yiWrHbiEKLh2eez5Kw2CE9KU yT8DvD1nxzYxqwbdP2aVR4NZFeG 3Z2t7aKDLBwiUsEpwG1QBYiRC3pD 4NaTrTJ69bZ5jWXcH9kM2CKX4JYt 4rkebFY7XzsrAiNet2uoPZh4Zgi qY7SxAfMHrAJTA5kWq1PaSDe1Vw 2mJnkNQbZFBJfFCfWrYTMYT96QgN 2KcRtyTVMrCD3Z8zGvsiVtoa91BY 3arT4bSQqSaV5te8XgQVGRqVAvm3 4ZU11feqdjPm9FRZUjQDSyXM5VKM</namespaces>
    <typedefs>332goFBuBeYjS2cdwQ9TM6v7g6Vt 39rb6aN5LvREaLMChYWrGokNq7Yd 2zTTGvfdoHKMrZCTozeUhRu4rP8x 8baXMHbPxhmBgdcVinBAoFe4seq 3taCWsrvvDzY8YcEBCufHT9MeVxJ a56LAf7WUBwdekn7PQ55joRocXw 3RmPF3s8xsFTUcDGCAKFLAP51g5g 3WqzZBvbDuinaEzHfpcsrkgZPs71 4WCCAv93ax24VRTR7sV4ZSSsjGyk 4T3NrgRKdSf3TrssrYGp79ViFd8 5Aa1VuNxzQCC8ddVNBaCd1VUKtf 2uF2BdN5BTJRaiiBf2m3TqhZCKvm FUtugJhbsVvYKJim9vgb7hyQNdr 3Bjm5nnehqWmWDdN4Bo4rNg3asUB ZtotMsguXompYMNZ2vcTihzS3jk 4Pd2wsKedXuosy5YuLsD87FjzPbw 4YgMGeR7QZRrDdaZW72DFDtrPYE9 3uKkeejgPd5KmU5LBZ6sQLrmGxb5 2eT8qN1h36krA3TfqgogtyDqcr51 2CKHHMht4nXFLANqRjjqNURPmGYa 4WeYcG6tD2aycTWoZUSXZA9CM7ie 27thriWz4vC3JpVy14q82mUfwvRi fCs7scVJg7s6VUS8F74Dxpm5Ywx 49bTrSnJ8cYkNosekEsqiPUQLMFx k3SFpN4V71Cwgfg1D8ow5dh7b4y 3jEdEqguGYaX1dCYZChu1MomD35g 2s2g95NoYGGspAME3BsV8t6WL6xf 2jezwx2omoPbUSaMaAV738CoVfd 46w7DwURQz7K1Z7KBWD33itPRLBq 3HiSNqXWuAggRRfQSvPj6ZzJT2T9 2wfu3qkHVNtiuuM7hFrH6dqu6GNh 2nPBMtbmeEtvewXgaq8m8aQzp3PL j3TapuKmYHByJ4k1a4mWzX18tzT 28sWx76TcHXJisRKEUPoSCyT8t54 2tuFdQc9QP3LxGRrGRVpxm5WqnKS UFwnmpwzzHebXFfZvNQa7KAeZR8 3oaX6PgYZoVih79SS2ryLL3gkHRS 2hebKpRuyBhRxtShLLARvYzJtms3 2p7JaauwgmG63PkHokPkdfk8JTQF 3BYGsn9E3iuvTpro6tAqGTYAveXp 2HVn3K8ow6YUvZ1ogLpA4ib9Knfz yTcGgQgQPu1bPtvRKahhUVhQgYA 5nyVz9v9tTLiQ8nYKmQ6oQ6Ca2f 2fGQds5Xv3P1WJzdWykQcCoarM3V 36W8FCRbRbvKDGxNQr3oo1jQPdsX EbvovqxQCn6cgBQ5DPtq1Vy8SLH 4GKbaRQFDuxUpQ1xYrn1axGiZMVj JLrT6s9qarPXdP2LWuQdAQCCX4B oZ4f3GwnhhE1jMM6LSgzcwJTDUf 3AVpLbv7N437Rwi5YE4n8EDDemWD 4UuaKziDCNaBoG1vHqqJvccp4tfP 2PR6ZVfL131SngLDqGiy6FP8RwxX 2m7W5M9ctfTCSxLQqVbYouUApCj QJpKo2McsM4gmSBN46s1QRrpdRD 3g2tfPw4Rww4sM16UTgMtBkzuzpT 1WByE7gsYHL4DQVZJg7tySx9KPX 3Jr1JfDArgUqD47EHNJHTNEgsrgb 48YNqjNLdqctjiRsCr4He8qrduct 3qLX8x5g3fSZyFssC5xMbJspRsQw PFPNw2pyiL1w4AEyRYRokMxuKts 44NBtJuAXBsvrK5DdVhvDgKmJJ7L 2LbmHdKTApR2gJxHDZDvE3Q6qnPX 29AsgmsjD8XgUrsmJbbZuV3yFhxF 276jnavaGGEcNYF5MvMjV6iNeSDF K7XfMxxuL35z85Mz3e1GkzBEkkr 4F54cm2N9EwQx3WAiaPAKmE3GaLi 3m5Ptm91TipW8SZfajckUg6eQT5m 3S1chJYgxMaNzYbXx7dumKmHta1Y tqeDYFwzUS29YjT7kASbnUU1obf 2ujLPc6RnUX7VYyx7ui489AHTeq9 CRjPDp2K7F3pTLieTdoa7yXH2f7 Rcd34Nk4MLY9KEUmBArTDQMpu8j 2jSZ5CvRLZfDra3XBiEBx1iiBc5f 5ugjvSupu41BXNcm3g5grazrxV8 317mWbrrt4Ab8hXcvD2tuGYtjsWb Y2vH5uWnogxdwtFPgqxreestbSz 2RAwU21jQBXhJ6EWtbmo2TMcKksD</typedefs>
    <records>EEzBR4GmV8VcX3FL15CJRpd2PAS 3uwmmm7Q4GtpDaZkuHhymcmbqbyf 2DVxiwPD2TUpJuN4929cNL3CwFvy 3kPBXg3woHemNMiL6tFvFefxuM7s 2zHvEk9jfW3siuZ8znFYLtJqWCut 3Z1FY17gehJnLWVmVfm2WnMYCx2j ANs8smNJVPZw1Q9h9SHYvhNpaM5 25nj1oMkHAvhqGeryUdwRRcsgxjQ 21BPbNjzFSPQ7Yp6heXN6qb2gzPa ca8ZNJboBAUhv3NQ7xyKAtxWLWu 4Q2tNJPQgApy2fkfN2b4A8h3dvGg 3zPWVg3o9zTLkHbYYUtD7saDVGXN 3GGpyVQam7mGt2DWXndyAXCSmiwm 3Pdeb7eG3zeYoGWK1Js1rPchKB84 Qp2XuRTSjdPFWj9omB2Vy99Uaqy 3QnAmn86ucpTx2R6JfkuspQjE6om 3gTtmiqujZUmSja9ZHsqAafbAZu5 Lk92sonqmchRPH2nhnbEwFi5LCc 2qjN1g9o2JjuzRMxdhZGyNFERhK8 2UMZVRUxVk2J6ArNpgte7uAmQTQN 3B9boxDXQPxSnkXdwwbE9bEh3o4o 2dSmSPHbuFAqq5e3wqbMwsbi327Q z6GTNP5YtBNeVAEvbftb5DL1X9B 3FdQN9XeQwr7Z7SdBbbRak5iEM2n 2eudBCuWMxFTGj2xVJjAnPoQAquv BrEcuPMn5aSgPFU8rw8Qd35U23H 4X6KYCn42JyG7XntiY3E9wUppNG9 3Kue7wXyERxxhryPx86u8Mh951zz 2F4iDhCerw4qNt72wWy91eiotwwN 3jCyFv9JG8dguEgs3YTmNB2yp2na ckTTVCqZ2rsnxeVLWv8Lzgc2iMM 3Dnyg4qQiVQrRkH1iuXG7b2B9r62 2zpUm8j2tPg7xAfFRxvL4Fhc6yEs anrkcMRsPbxjeQ4Hb1zpCaRBCSL 3WakqnQBR2LDp6fdjh6bAbaWySjt 3cSgeSG5sDw3Au71q7sUeDKjFsaQ BzRdKfALE41fwUXStcMEks1HRtW z7X5ftHXiBd7CD7KyRU6XKNphVZ 4Arv6gsLLeARk4TQPcWjFzbianMt 2p2qthnCgfRGP8TXwp5Y5aSFTfBH K6wH3BsTpRSNkhtGcNKQPiRsd86 4VgEuAgE49azqVg2DPaTu6hdgxRi 4WFx68ppqY7C4HC4SDC2UpMSnHpt 27bayh1xCFKjCjDST82V4BZmfpi 43fdSumeHvwRpTbZ1mkF97ReGi7i 3jN4Y9BwxsyHgNff2BERgsk4F8kC 4QzXESeAFf7bh8t26K5t7CMy8jND teSe1XKfdzpjXEBui5D16CQ5ifU 26ra2Sda9LtRSfgGYsUo9j8r9n4 4B3TMfi7yMAmv1xLSexsRLe9PKfy 4SjkBXM4HUE7KPEKfm5kNyFZoFXd vY4GsLcya1JCjUcwn1SVeuCQvmv 3sK7r7esGRhk3AVmNsF9ditnmzq8 2tYTCxqLf7X2d2oQjZG8b8JMC46W 3q4fnLPNpAkUZo8Z3KGLpM2XfaEA tLzH6SUhnVJeUprx6JWjmpeuDps 43zqB8ngQAQV83FngvfbLdZzG7BU GNKSfT7dTWPKrg79P8HJoMkrGe6 79WqwpnhyZqWmVyRnhGQyH4556W pJZgEiPEDzYz9jm1wpg3qKRZRZ7 2oGkYzTYFgWsXjgPaiHD9EmxKrF5 4XA6famjkp9d7iNQQ4e3RkKKKr3H 2BFDpaCmiRXin1R68GkjjssNBAY7 3awPqzMRkTVVESHUsqACfUBu6LPC 2ny5kfEcvozep4FAjSijYo2oKWnp 2qwLEa71rrufKcJBKPZ9C54t6E2U 41QewnLpYCQ5zeqZobQBiDVuaQP3 3BnEfxamssx5v5i8v9a8kYaMogtU 3oUja7iqrhMat3bRW6FAvv9Pzhng abXpj4dyp1c9SqoeA5u7uQ6Dpu9 39TdC1NwKxLZrKy3qBWz31XkHczC DpZChPKi1MDUVYYzuVss4V3S37q 3r7scN7PDv53zAUeNcLvUuCK8DYA 4DNzqaEFC1nDAXYdXb8gzEXiwcky 3HAbFdUN1UKGsYUoc2HoDzY4Bezf 3ungxywe65cULsxBGaKaZHvCvrsS kCghC4rpZJ4pLHgKUSye49Tnbgv 2MPbsFBkD1puFVPSjc4o2yZC3Vq8 za58vnBHPUbneXThpFzHKPZAakE 4LT8wQLcG3HvUXb8K2LpNxjH4uDe 2CQGL61GdpQcN3db231brV5QZ4iW kiAtevnvQoWa444YcDTxHztqJQM 4Jvmsc8mesFzAKG6RGnBwDthSbiR sHNf1veV3X8LYHR1ehQisMT1NQR 35zh91nUA1hy5buKWiwpTN8eRTKF 2sBPJ2LSNEU1q8U8c8fNxKniefdb 45Cg9ohU81hQtr429DgqjkeRaen1 42SmR1CJceMFgZFFe7mKDzKYQG4p 2mDUZN6dCFHL4HkXMmFFfGoUWJf7 ZV7hbeZnom7hu477cF3vcrSjPgu 2HpVy1T43BGnBB5ryWWG87qRo72n 3irX3SUgWqVK1SuBDGH7zJdMH5VP LPJc1m3sW9Qmj2jmVCDT5oUf9VU 3mPtgG812RsERNiwkTY4XR9U2yqs 4T5J2VrHux2iomgufvzzYy9FYzXi 4KmXM1D5hwSKqfT8r2EYYEKMkr1s U5Tpc8Vv37kStWcMrwGuiUQqewb 411EvJQYTUuAxWPq45dusScEriE8 2GWBBtv5TWZyruqigSULnBKURGv4 mJzHzJLqnjxJuTJy3RiP8FTyZaW 3JTFi2Fc1kmJd6vd4Zn3iQfuXq5P ZzTcrc6SdZLgEEbS7VDxYK7ivY2 3x8umoL7ZX1dmnFiu1cYHMY6CEnR vx8b3d3k46Unr7kTqmgHafnwYxi 2bToY5ZZBdUctsd8Wwfwiq86gacn 2qwRBzBRnbYYuFMmbxSTWHbuBBG8 2RfcqhTHHvvW9gLbfifcCMgHnTuJ 4NrLJ2JC5ugEmC6LrYyQNXjUGphG 3nVX1PsC9zz1Bv9kNYYaDqK3aF9K JWDrQ42atAnGbhbabGmvmQbkitC 2ah3L3aeqFKvnfsuXGRwmV7JwYLY 45WZx7MTcRtTt7FquaCiQjc2QXmC 2o6chbS9dnM4oHtxFogUsevJdwaE 2JteH51LSSRhug5TDLn7LkRujhgi</records>
    <enums>3rMtxWhtzxwdaQhitQqUtjoAsYN7 3deCi8etf2vYifM1mczu56MRQe3G 3dCrNhHPXXePT6uUcCJsohg8sWyj 43qRUQ7qPf4zAFEHQx3HUia5h1VU 4Sjt8NCVbfssSCJyuBhCtcksUfob 3vnc575723jV8pxYvPM4fYNS3i2s 3fgBo6CLz1CXwnaT6jD1nr4kMEAX 2VDidMmQoED42H5zKqj5wViSwWCW 2QPw6EK3bimEeoSnWhT8xeYBMY55 2iMqzfoAbh2UUEq59LqsHRjVDqeh JbTKXnDMQBKuNX7w86X4enuZstq 3i577v8ygwhgsbSxcZtwV1qSWSxX 3vY4KVZaicMGHA7MCbdanZS84UwP</enums>
    <functions>2xBtdDHXuz7teYke78p3vhqjCHti gPmnNDNCtWtsYDk9BsjiJc569eA 3QjSJTzSKhq8eDGNvaf7xTQW2niC 4SbBi6pjFxqXsELix8y2ysJzn2c6 4JQkLSW2S1egXj69AKG8zFiprEzU 1kiDTED7uWyhzVKRG5ADwT9NmuG 4V62vKo1iPfCB9YGDLzZHqVD4ahE 2jdpViLiSRXkBR1THDzkmYQ4zbGL 3PsacwaWFMGRFcvD22XrMj7GtUZQ 39sfpxsfsZAVQ7EdaXfEW6bDw3w3 3qcsZyy8Ld22Ug6fRd73xf9d28Kh 3B8u32DuDvM5csA2UYGWLKoTwd9V voTDTsiRj2AnbvvUo5dHZdE1XNm 3QawnCm9zaAGDYTRAsWpeDjogAzB 2JBQxTAhmiJrGzfJ1S4tfvHZhYHy RrbM1MfikYj4t9zkg9doaLdys6T qfrBhwvrCx77KE5LRrR421kbXfn 2avhRHH5CPDJVSa96sis9LPYrq5P 2Y9bF2M2jSDHpmuvygo2BLtqNkKK 1bNoq4JM7LvEc4x5qTUuzfMGT6N 417FPCiKK2jCNPfJemLYbBBZXkWm L2768uutEdPhbjXwemwZTsFp1Jq CS88GtJtZJCAZ3DNPxJXjXPW8h8 3FygNm9ZGFN6oCKyHEuCnMpQYDQh Rozv3YC1TGCXRVqHSybPrJ6mamp 4GQjukmyeingHyVu8eYdbLa3cYsF 2AfGgJwW7TrEganKbbrKnLdX4Exa 2b1Ww7Z5nuwQHeRs2SDE7q72gi1U dBAumtdBjApHjQVcvieaxeCmDK7 KNkHhqZkTiYE6zfPSsB48NZWbXT 3H118DFiDoHV7FU9pfPaywqDo7zW UxZVhG6MnADA28AYvVx2PCMUKcv 2TSwqBBGAfsmiiXUKPexxiNFuDB7 VZ1rchk8R3U2Bpn1VGqUeCjCCfJ 222hk4yfFgyFg5zc7gFcrgtw14eF TzWvtohT61Hn1NdJKsLZdVS66Ac 2sdPtJ7kBoa3hXmk27iFaBoF4rjy 4RoYG9Pr3gXSwL5sfW1MmqMo7Pp3 34fwrdjDRHQTNCnEyUzd4DLHcXA9 3DL9YD3H35QZMiFw1C2GTUMYeTkK 2r2NeMdCNpfUwTDHLyfC2YqyCvZp 3GEK7P8DH7bWJtPMxNWu7h7aqdF9 3g9idbfYhKKPcy6ciVCXp2G3mX2r 3zBq2giPYfTjt2AzepY3wXr9hJY FQDGJPULH7yBEkwVRU8B5R1mY8P 2jiyP9rP6iv2pf4PsPaXJx5wSQPM 3ko9brW4jBdeev3T9SC7K3GEpTgD 4JMfTdwUSuHJGRmru1ZRd7R1cmN6 2Zc7y5f5yiMrjGzYrJ5RZAWoxRaZ raNVrsZt2assVEymzykY78pCT7P 3SQDgauCuXeMGtAVgNDbXcibwGja UeRZP8jmJqxbCDbRWrMkM5d3DXu 2HNUjJniyfrV8VVgYoywrXp7xP4Z 1Gb4WLTkvGTwqesxZcT9yvaLipD 34KZWEJfuJUUoJetvsfgyWGkaeMf 32on8CKUyvGUz94XW2Uz6oV9Chnd YM6iEd4YGQLbZ7cJpDFLw7LbgHY 3Wx3T87ka9rukgt2SJAKm2v3igje 2L4jjvH6wsurerRfJhJeXQ1neqJr 2kk6yn5weHZCN16SpXqshEDG14KP 2x45yN98drub3Vo5Jqnr1KXfmpdv 8qH9NmApKipzHL2Ffrrdhw5sUrC 3Yzov7kSLQJMxT1BW2nL2verLz1j 3pH86xYC8y1gdTKTcGXxjHJcT4t9 29CY8dMpHCZ8pjXfV8ZHBdiXRmeY 3WNtgBeuxTJwhfGEkLmrELPbsZtx 2mnNt3erHS2epGWt8kQnS4G9gAvU pqrXJnQAeookYj71shz6DwKP3Zb vwz3ZevqCiHYcpLVcV7By3R5EwG 3EHpFvPRpdF8Shx8XYWv3iT2ccrA 3XdvstBX5QFhWWqdjmPYTjzaCumV 38SKshWWzysPGbyNDY3J8WQsU9Qf 4PTgp36WnnDa682oJFLqCLtxaA8u 2nQKVAVjHxwZr7Hhe3JsGDHP81Vc 3wdBWAqjXA1MviHy7nnDsmMaCnAd 3HaSu4jMF9eUNMqjKWgq2vxAFpkH 2XNnQKhknRrgP11NcN99gC9eYxpD JTMBtWtjQTEMZtro9CeaoazMijw 2CqKYR5Vm629HAxxufiq9EEprYL6 2j6RYMP6eygXvNDpAyhCXSXaqgUy 2nNdAqXvrUWkcBjP4Jhxhw6hK8eU pKSXYzeLDo93gc1AGd2gSPZAL19 2TjpZ57nXY1wA6Nf8FMqhDsqiYm9 6kr9PsD4Wio5V9xoYjivDoG6cUK 3tgUhDc9WvyYjucooU858PmdUVHB 3trUaXM5Rgqu4VYLPTAkNFzVZPuE 3cXQ4gns7CbX1G3v2PVpht8zet8o qiAg84RrCErg9eKk4H7CvLcTWta 2TmpPRVe2NyXXt7LM56KWcoJC7DT xgR2etdD1uzjeE1Zu958NS8CftH 2CRz4KHZDkuK6ovjB3bFrQ2cGsXc 2B9ssiGh3xTHDMi9pSxkHrY1LSNd 3aiAk1DMiWSvp1K6wLVS4w7YhWP1 41mgmh1R5euGJ9Znd3tvJDQ9q8bN EoY3XJq33ViDaBxV1aRfRrM3yV5 3DBLnSnzxfhvDmNUay3y7NeaVfaT mapgzeXrKqCBoaRpBjqKvZvYZnU 2vnzA3aqLa6e5s7An8gXTmrZuhra 3bQb8Tjin44uxEBC7U9EMi11TepC dAdVxVM1brsJFB4TuqtpfkfJv2S 3ivExSiWMnpvmss2ri8BNZ9xu3tr 322Nuj7BLQRA3tMDhDkjscB9Aia 3T8MKm9Dq92QQtevMfhP2Y3PX8Nq 4Fb21oaEDCDW3nzxBgMEfbc4spVV zRQGZB8B5XMfTkC75Czda8hDttM 2pAHRTB55amQrV69ReSGTVU6aJkR 3yiS41SNGBC376LYVhia9FMGPkEg 33DD5mXNNsmB1ZUNbynrg2gPttfq w3MwxjRmF2o5s7NPhHvWM24csCq 73pAM21kTpSyYpwz6KgwNu83ZPN 3BEnopBNcs8nrpe2NFvfdqHn83Sy 7heBG4T29wmoJM89dxfEWf9E6eY ZwM2XM1is3tHm7Uv7wficJBxpKo 2UjCAVyfYogh3Wg6qn6FfN8ndFPE 3dkJy9L7Xbs8sK4YAZ76hcEpErmE 24ZyLvehAKnSbD87RzDzkMPXvMzr 4BJTwkvcF3EC4dehpExUwSVzKwTH 4VhEBSXUu4RyKXCphM3GpBtsPk7N 2YWSPCS2PQMhbkhPKtvMkxCrsEF3 3A2Q7G3kbmn8wz1oiPcZcFpcy7fM G4SMxtQUHq9UfU6uSdtYLRRVWYo 4LNQj8AxbbKooBew5GYSZhn8LDyW 4QBDx14ndoDGNPMVem3jt9mQ4pgz 2E5ekvKwD4wKupMnJxxyLpAj2eEC 3ztA6NeqjRsnW5ogNZzpirDnRZuE 31pPCJ7b9kU84KB6GrUrSvUHFWLQ 3PsnrzENRzfax2VtWwM2wha4bhRf 2yk9YTaYNaVEBfabBmCL1Mt1Qizd 4ZXG7tYGZMj5cixCJu3XigbegZ2n 2bRXHPv26W9cKfLjU2WqdmavzRLF 2ub1QMrdRaRKij3vZnmdQBp9rTSV 4RuYUCnAJT1t6JV8wFzVeSMHdxv4 huTbcrusNUUxgnaYRz93f6f9uoi 3TwpGmkG6mDvgYbV4EDVkj7QiCxq 253gw6ocnpYsLAB7LnYGPwthQwwC 41uNrWV8ZMDcrtUug9rjtpxPsuHJ 3FMZjo6wJ444KdJiTuS8vf8gtKjD 3sv7R6HkWiCCWnKS6KP3sJrEDZcz jgkV1jYay63hDLSdYhUJ3T2gvjE 3G2rXKE4LremgRg8PgV9PYUu6cum 4DnNVxnGnv3yMiGVPBrzYzoGS1Dh 2vbmUHHT4zj68NxDt1GtUi87Zc3U DofSUjmyqEgaJbTmh5mxEXWZipg Q247oH9jmz6tc7WJ3aKjSjmxHX7 gDUUSETQJ81qraavmyRbJqZcKUo 4R5FjkSnH74JSrBu29hHpfnXHEnE 3YJ564oDDuAbxfZLPVZWvrvdqjna 4KoVLfHu6d9iFDpXFo51PasUzPWV 2vMJ4YztHA7wVDFobSR1ih4hHM7i 4L8W3KUngiD13pT4CCkcme9JmfGo rPA4WyrYvWXc25L8mb15av2H8tp 46rTYYmxhfytwftnhUdGhP1dNA1y GqaWAwsy9EBRnHfwGAJwHVi3ndd 2JynAuvy45xmsNryd7KTHJrzK9nD 275Di6bdg8zWWWB5Mvo12qyGtrqG xsLXjeFjgqRxwf8Ti3kUgdoYfpy 23tut4jg89x2zw3kVeRtJtyMhEhb 2hX3kevK2jgCzNJ1aJ7L8tJmp8Ed 4M34VUKshCbR6FZM66rA4DFuSfHj GhVGR7zWp1QPUvgtX6YxpNBzvsy 36G83pFTwjeWb9DpDiuwsm3aGGzn DyPUGdvZvkTEu33R2uH37ymmUT6 2RvbTKW8fTeMkmo31JfsQmDgdcMW 4FTJ6ADdCtm1MAMPySeReCjsG7b1 23oi658zLpfBr8VHhSdtoSgq5Wzf 2mmRbnz1XzwSBSHFw7vcgj1zkZAV 4NJh6ehsdyj4C4Abn2dxx2q5MXqr 3j8vGuiS6mFy6ThejJnr8aeLWgk3 oYRfWZQFkMmoBvSkf6kRWgu5FQs 28GzqYg5MozhpzioH78RRZUGfTub 3RiHj5eSSx9WpaZ48Nv5nN7Bth7 4JTNd1dJtjrUeioeWpSjRP9wzhTW 2EssSNyQdngr4tStmFjS2ccArBfC 2xtxJg6TZ7EK5ZHDonVnazsyyXK7 2M6fE1s3AhkdUZ9NQDExpUX5UdYW hrN79Z3KshgjAw7ad39s6oDjakW 4JVCJCuWWRk5f3DN7BeZMhNoaFDQ 36aGMQxQWCWwjjp1cykGkNnA2r1Q BaKGd3c3EqXA1dSBooW4F9TJj8i 25KsX18cdHqGRXS3bJG3KE8Qq4Zy oBrY8EPpYhtFzq5FU2SBwUmAE3a MqXVCXVcwWNSNJdm82YwAx6GLqw oph7BZTbRj3LV4vyc4vw77Ksxpx 2xwUyrvA1GSFyThyeWmsw5uhZNsQ 2rVXGGBZvYGuqBKW2SoFy1kzsEST ZJ5kZmboTHuLbUxprNfDGfvV798 2Za224mppJ8E2DN6NGxsMbn629Kq 4SE7hRQJe7oXkThEkAT1e9iAXaNE 31nohVAoDhiXijkMFWbrKR2eFDiv 48XMrUSTgMpPnZoRFrHLtJANCoTN 249Zs8eoSniBeYdB9Z9L12osDDK7 2bVJrAe5j6AHwXKwSTdMJS7X77YF EdivKyXJS5pyVL6En1Ze2FheM7h 33dDwunk4WkQCyM67n22a733umRt 4FjJU1aXDL3gteijVYvMTPJFEeKk 2TJZ8c6sGD1ECaq33EBH1iYLVZKa 2nsLPLLVWpJ4JcSANdGLtCaq5jB9 39VrFrrWaVqZ23PERbSXKpuNfZw5 1PtyQ4FH98JzdbJ51pqqXUbfA5m 2UevDvmKaYKB1cRnfGhFMFkMF6RT 8QUHu8HfFhQxte3uL948nxqSqBx AoJywAAww6xNu2xdda5m2RbPvEN Ph52ue3t5HreiQRZbZ8GuGjrmKp 2M8kzuKCyXCA4e63jaeVk5XoBDmF 2gp93t39VaUNBsbnqQNB4EFFRJXk 2m4umFbK28Uc7xs54g78uEJCGrPS zm4wzxgvFUudMW9qPtoSXuhsTNV uzGByYzdsWTpPTDQAobjoF7JaSV 2H5MXAR7QUY4Dk6uzLvtdmSpuEuS 2FwHmgd75qRHjU7EwdiUMDuz1abD 2FK6QDsRev7YNcQ5DLkb927roq7J 3pUyPtwE9BQu9LjKdKVCemT23SQh 3TMA1GoiDJMKPKhWxBNHSwpvQcWr 2wcwDzGVrkpfQfzoASAnBQ4L8V1K 2KwxECR56PBaqiwPM2ZqNdFTu2sv 4ojD6KjG1bRPZEYFgBzccyQPQGW PTwhPppzTMqrGwDU1e1La9LxRWU 2uikWpKUwsoZJLQ1pXJAjEWYMSvu DH3YzJRzrtBmWj6chMyetuq2yfy 3QYj1DJgvK2SKQgG8fhcsxxmbyVk 2NodecqUVzFS2kkMvzX7BpfWQmG8 32bpURWzPZkRSg7BSvj7SbLcaYMD JrWVgLCWU2Pe1CRp7wDYgpo1g1V 3wtYENjyXnePT1bkhsNCNuiLweDS 2PhSpFkjitj2PwwchPDPSjQD2TqC 22a2FnTtK25iDhMM4NUFNCAtrHUV 4QNq1UScCDmfWkXcG5WST8uA2y1o 3rfUhyknjbpvNBcUQ77uZ9ymSqkj yWSaXFPChDjxBwJWvWwUA6qBFFV 3P4unDNvWfHJ3j3c3eCeQDvahw6T 42Q6ueZTmXaFJBMjusnd6Zq7av3u 3w9Cdvg746rFJ8mBWmd79TqBGikB 3nhERsbHSTgVLttFc975aNG7qUxu 4F6ySj7nzX7imzYV4pHpAY8zVRX7 2fkaFkR8ZCPBFtKsfsk4eBPPffe2 2uWkyJ9nUBKXp6BGS81aQSDXyCNY 2yvqDtmhtPvtXR9nmx1XuBSB1ccf 33E3FdWYp4mN6hYmcpZuDG7ao1iX 2MBcDJKzRfHnEAZh1p5e4UTnVVh chJZiJD2CRBAHdNLJ9fwoQq3L8F 292JhKtZL6cawngLytr1oYeQf9VT zJR8fWUYzGCAamA7LX89W5DJR3f 2XGZfmM3jSbe46VK4yNYTvJKWp3m rKuSAWhstcbQWaeDRjRjdyw3bmF 2zXVWfNUjPQYUy4NEjwtyRzYaJ2Z 2W5PfSvVKLeVj2oZt5Nr7ejqoyq 2Fi7VCRwPNyfFsAEtzKHq2jM5n1f 24dM5AjGwU7HvNZi7LXbBaVanhXn g1AaD5DtyKja2wSsJDPbnrHmGBg bKyTzi5yfWpNW4RSJtRZmE6wZgi gTpkovAqgKxdWEeLiEkKXvxbWAm pWts2h6zQ8wdYUqVx18uwKfVT8q 3PNzrGmaARjhCxNbgntjtDnpr7gy 2e2tkVZrpPseNksiPdz1YVuJf3G7 2qMV8KJdgWxJkuPVUXTpaJnR8ypx 3NUZAP3kdK6SBtGzUcYgoh9z1exX 29ZpBVNdso6jF9AdBm27HFJPpx9F 4T6MVQn6CiRVRoxSRZujsSLh86up fNuHpJhFn2RV6D5JLwFdHQhKPMC 2is5DfMWM6PtPz2zwiabXWtX6xLN 3AEZsiKyutsJv5JybvQFD1YwaZSE 4B1eDxYGoMS6sBDBYZCAj2965tyU 3WLcPnh6fgM3U3xK79skQQwXqCmb bh8fAbsSGMVmBaJsEti66miPuvP 2r4apPjKYLQxw5EmrgaQ8tw6okiH 3s1wqPfYfhXzerLpuNXq6qq6h8gs 4DypzZJD1pi1DHL6ZBVyvDuHLn2n 3a6T4XxmEnQ3j6VLVFWEeBRfZKRk JdxjWtmCcKYnpqZCvprLKkpof3f 2YUrRQexNSFpwtPw4HSMGjxw3apj 36QvuSp8eoi1MT2Cawi3NV7wkboU 2FYDvivsjKQu51dd6nRamwxery2S VkUjwKAP9PYbEA2M2dLN3BBXPRk aUQjSCkjSGX5LfRwsi5w6QD6Ly5 3kvtnWPgfxwmgFJxCkkADmrx88D3 3XhQM27NTw3sA5N35JHArn1e9Jpa 3Bbtyu83v4rYZV6L9FQDrtMssQSB 4DTHbfd3deHSSWkDMEQSb9rPDTzr 3nBGWGrjMWWcvmehN7q2jD1Egm42 2nMZ66JMU8Tffhi1rnvySeuaZw6q 44rjB6raEv9QA72J3R5wMuFUitmE 3kgQMLGXx84SXbXq8fnto8B3KzcK MhgmHUxb7mVxQLjQ7Cq7pYKFYYB 4HG3qKyFAEmjeWEcPxmJFe14TWvr 4345p4bhLtxpqgqtZdApVMDXZ6Cy 2NDgw4vsndLWUNJ1cFEbT3qnDXh3 2aq4asjuYiv6S4eKQKavVCWXAamN 3f6JgjxGp3LQWTFwFfGxF7e7Hfd2 3mK1Vs3jBvdatPSK1VxAL7TdwovK g99AY8SnZ8zRNUzJRebn7ATbpDT 4PPhX6Jfp1LqknPMDV3jFtu6ptbm 2jdiguzinhvjy2PZS3DjubYD4yut 3Gwv1UmioR2a7WkTvNYpGznBm7QZ 7L4s3qXpwQFtgQrKerFAPQyRisG 42Vf178Et7bEbBcakCry1p4hK4QZ 3fm97VuGAKQoRevox2YcgzwdkXMH 3PiSGT5eGVhaj1fsq1jbbPhPNQkx dY5vmobZVXWUgGb2zuLHbSeGMAB sMddeVgw4gyS2yUuXeEYpm2U5S1 wBB3pR27MATALcZ8o7LTd1vp2zG 3qmZWfYPH5q8cSc2DdbiYW8e3R5G 3b28sK1wLaRHp1iuCsJvYTR27oNm 2roT7wRznYNBrNEGVKswmooRGXQp 2wRKradF47dcftKCU1kL7UjdGspx 3fKzWxMVqJEycJ6KZEUgxQkQ29YK 3KMYM2zgPaJF9Y9wtpSvGLDUXyVX 3SJyg5kAnVvzUB8CukLhbnfXCwC6 4FpSfhHjt2ReSthRkQZZymvA4sCp 4DihbStoWEc41zQeXFUk57aEg7BD 32ghFrPpo9arfXMhDGtL43thAyzS 4aW9gct6zo5aY59d1Mu8q4QoakM 4HQYT5q9uxAGCf1Lq7GaC247B1e1 6Po35t3P9chzqfbyEWtrGBMUQez 3xE8o5d6ZyGyJmBMkDEzVT6iri59 259CdorrFZywBtNXJkMVPH6yUQJE 2tiMpRbCkjWSKwszcXwhurTgXFdQ 3tpiGb6xBFzXWpxexvnWdCJCMBU6 4GuZJ57xKeXYCYZ1bUb7pBqpeXXU 3yDaA5e6rC4xJL2E3TakPCLRtt8Q 4G9xFTmD6XFvjm8KGQJgJKcuTwK9 3g1bnJFrBYJGyVRLPMCJApZbEeKn STWZTmz4UaJHo3Mn2SRCzS3TxoS 4ML8PgcZYYKCrgDQJvqUqdKU7wo2 EjDx6UbERYc1QQWmPp4r2KL1ZbU 2TgF1Ji45UxFWu4raakoUuk3hy9Q 46BFZBPHWd4yr7ri1aGZUWYuRS1P 2wHYZHgvuprXAehZ1ntk6PgTVExj J9fK2aJiZZfEtkFYWzpwMyPp33q dTukCFgYLpbE1jNBgB7pZsK6jx2 2AemUGjCynNC1xuaDMCWW6MoVrZb 3LzjFWJeZGAWNKRsWWCez3daeKe7 2MYgGcKRq4aoMs3r6wDDZAuKq1A8 24RBw9Y36QpQF3k7iAaDLrQJnWjH KDXYP4CVCHmt69tYtq8HSfCb96d 2brymgBR91cjF4o63JbJMysfKv7t 2dSeiW9yuAkEWmEsWsMNtuufP1p2 3oQf4d2GLQYm6KjC37QkHpG3eVv9 48wvqiQiiUwHvxDxjHLdLab9SVyf Jxc5cDn2sy9mTUYm2NcYZAjLV3h 3b6uFEs2wasadRVZ4C6brrpW8f6w FBN2zzdRKBB3r6ou5aVA3o2jREE 2ugJ4y1tz3JfS4yVPUhtY9BfyEmw N4mF4BzG226Zt14ij3GHKTBwmo3 4BM6vPv4vMmeQaPWDgzA7wuehSUN 3GNPwsMG98FP31zjR5p319FrXopD 2k3KjwsUw3eTvUyLix7fw4SKqz6m 2gV3rPqkkkGxmmqZB68QsdGiags8 Au5U9rt6rEc2SEs7NNPPAbU9zqG 2kZiRbLm2e1NgGgGGc7NHqGiYbcM or31BS8HrjXGjhX6SQfSknqTek2 2Q8h98yQmhockqmjrtBS5B1zM1Ge u2v7UtqTgpeCSfSn89fa2W5SJeA 4ApQfFNNeAQrJZYzggjkaZvnsrQ4 32qHrHraDY9aVrs1SQUS6KGSJ3tq 43spCX7uQG3ACdqvLxF9bi4Vmnod 3zg5rS9oJs7JQxvYkgj7R27XxLY3 exe1Dvhs47hRtu7uQFMjaF98NgQ 3zmAHKvp4Ro1BFUmGJoigSW6Bvpy 2mD9g3oHr7qUx5bprFXK1h4JU8Mx YZsgezwcJgaCUuvXKfGF6g5Li8Q 4NkzNDDhj7diqvFFTDSmPhaLq3JJ 3UG5dgwAGSUZ98Wby3FvMTKwPZhB 4VNmi7tSmbBdCzxrf8RqV59t8L6K pFhPQnkdwsaYzjBGVwnYb6Sa7fW feXp5NfKUxjhY6jUHnAAvhvWNmE 2fmTgafSKm5mAVCjtF3fUGghQBq6 3DnY56hcyD8UCGafFsEMao8GjN2q 4PXCp7yxfPf89JhDPxdb2zzTZ93d 2SoM9ZrhhoeR6pTp2ekLXvTteYoJ bkqDnLX6tXDdv7YoCRFQqNit677 24JSSk58ndL38bxzKwvjDdASktq2 F7yaHmAYNyrXujpkZKSUKCTAa4z 2R7GYX5V5KjSGRM56xPi43zo9d5H 3YwEnZ2AMwGx7xDY9bkHigrtupJ9 urQjgPztuYrsdJB13Jiw8qn1GYj 2sghToLE2Mbr5VCHsCJpciZnZtWi 2NRYWphAo21Gx5MGbaeHUzv8Ns8u keF26SYcHrkrdt1yYeNusittxjL 2QRaQa9KctrSBXo9QB9fK131iCH6 3pJs2zX1SSZCAABY7NZ4TwNQTja7 4FePNcJPei6vKwBEVKgt7J4rxStq 3dgCQ7wJUS5gJcVET8WGFNujDiZX cYvpvzW7DuWjaeaqooHBMgD2bWf 4TN7AxcxHJfXy4XQVveYBm2XkmKy 3mAmoiyt3quubE5tormKLNLz2TZV 3aTAd5V3G34ux25uQypyic2DCw9T kjA32EKMWrqnpg13JuPZRiDX1vn 4RZiRC8N5cCZJwiGhVPEi9EVSpcu 3EDh2VYwX2w5KAujyJdCkuQjdoLK 4BCdjHZu18osWkKWU13RSbQBHFmt VBV5SRMMeTuxmzdusmbhTRwshK2 3gmPaukTQnQNW4HbCR8ehq45BXbH 38c9bxW1reEhrY8F26PeN4KNHDGK 44ZDXFE9RjBfPspK3FEaHYCGQpGP VyCz8o22upQuKQL2ZeGhuwRoU1P 2zfEaKJzrXG1vCaFpuvDzEe5EaiD 2rp11mV4DGu7hxAudh1Zv9eQKte2 4A4xNykjSNPETfi9xAxJaDamiTsi 4MyWJyAs6rEqzHk9m2Dkfukf1ARe 4MD2GTLnipcETrYjGWFpjQVMrC1A 2PqmmWLpzxsfzvruDbaMXJXhdaSu 36KEdXQ5Lym7L8khzroz65RT5DfD xisjri6JD277DUC2b28psBEGBV4 c9qdVZdKjLvTEeu1RJDAqbZXP4X 3XXVEMvpnTTqb1WcA9eUSryoQGbE nMMmQjygRzdqupeiaNMPg5ordVk wyrRerkrr1nwZim4We7E4WqbCw1 YDC3DVKNsnj5wNxnvTk7p8dVD2w 3i5PPRDsGyUjdJdFzDsuBywy4Eqr 3wkHNixGhLV9wSEygpwa1TYhv4kA iLtxhxWsp2nvdktPzPotafHMZKJ 2mdupio99FjVoHVJNaqQzSNNRHbw 4XPnSQ4ju1d5fNt46hn2YxCTQNr1 38RjStkobwnBDCtMeo2TftqrkCYi 3nqynGYBrniFybL3igzboJLdVn9B 2fwYThMjK33SPh4GA3W5pEDDmPo1 B6HdG5VJB6AXq3EEqJa8dh33poo 33xRN2EkBXHUBurB353kFfby3hWb 24hzZxCrX6zPwMBtqJDYfsHC1MWc 3TSSJAqaoSGkFejx1YXf6L8A2er4 4Dxe2JbpRjC8aa84qbLbnU4QrwQ4 2P4jEMCibqP9Asre7vjV1hd4iGTQ 4UCRhZ79x2GBFfXkoJJQBkn4aPjh bYgNiFJVYxYJpfpQxkPUnciiMA1 2FH6u6VPrmzUbEwmhS8MF5DuDsn3 23GseTuap4Q2fpYfdkcxhCjFLnS9 3aFWBT53rM7n6ja8jFhWuLMN9GVt a9EeCjvETLCYjQ2WLeokqvqzNJZ FWY5KtvRkBJWpb6fw9DjDxFGYMb 2idk2N8JimqUT5fRfdPzSVfxBrwr 2Qvfy3wyjvUGS1ApEuKzn1i7f3jq 2RRY7kuMcisXpuuRhUKGHCzhiKWU 2kLGkGePWZwkoKQ5n9TkzwShs4dX 4HSgPPjsDDUHSevyMGQ9hxKgw5M3 9xaE4RYMMdx6ibh4D6bYXbkzQgn WQsj1YiZiSNddq1cNKSc1WRWt49 43FqEvXN252ocqtKdV6zzx28myRg 2BNq4TfTBvHuEEWztw27jVtV56UD 44fsdH65YQJFnuxjvDMYSFrJrSU7 3W4XuAATkAajGT8LvHRYZ41a1dqK 2ejMs4eLqLG4cqtaXvfnpavkAxg6 28vh6Qx4zwgKzbJbhL4JFQgdSUrF 3z94LBhh4EZDK6ypBG6GQaqg2SJF 3z9PkPmLYLQ5fg5CbsjNm3NpDTwu 3Y66xoPB7LR2afWB3k78ADn91Yrn 3QkAkbqNuNHSJj26kkXnMVq3w3Fs RDr1MnczKSYwZcBGGhtNjA9qQpF yBqPZwVsbpeQtjLRKvXxmDEG3L7 2J8si5evDR78q4nugnxR4DZxeuw1 3RYqTnJ6UhfHVhy9FgbV3dWntken 2j15bWNBgfHzV9oJhCS8Xf6GvoQ9 3rmgANiTCS4mmwLAwv5d8frx1Uj6 TdXcxquAMshTHmi15Ta6x2a2oFc P5eZtniJUisHrwSrWGCoTWtr5jB o5q29hvWbWeW99xN95xaS4S1QPh CunX2kpixUmkrK2HpFAyf66oPsL nSTDM7h3ZnEk6XiRmZar6fquji9 py3gUcpJjqQuDazsAndQfKbm3dP 2zhLxuNhqREdM1bXAnhAKqs3L6Wk sZegX8CzK6DbtUnD5SAU7HbKik2 21VTdJzJcdN5zoSJ3iBZBRUaUu8Z Zf4Kh7rHdTEk1pCScUcZSx9RDKt 2MxdKu4i99wm3opv1Ra2ddn9GgYx WJtHXb15pDFuZ5LVTTD7fwLgL1d 4W8ag1vWi5GL9wMLLTzW7QdBbWm2 yDtUPfkEoXB2An2sqQWpyrgFBuW</functions>
    <variables>3YKrdPvf2aU8EwF7nKCLnYA4YHxd 3phw1UJCUqnyTsasRkJ4JXnNA8Yk 3fzq9tgSiSSFyngPCNyZm6K3kapV 4JZYHLUHuJHYJ5fPCvyn1Nkzcbzj 3mNb4Cj4vxxaN8bsu91Nem9Z55P3 4GsnCatTE6p9jux5oHJ7KS9LaNJB 2czaeNEqDhC3xszrovHV7pwwEtqE mWRBMnEBza6ynMPYBAVwr8C55YW 3HU7S3PEtAof1sinRrUKXHYMLJDe 4LWYTCXJ7DdUrkd7Q7NYub3a8mQj L5uwnxEyYw2Q63T4CoHF4gkDVBy 2xqgCfM8kgsu5MhuUanF1ZGhThPn 3V5Wp1G5ThSG6zjFU5ndq5c7yP2Z sgyre2LLVSC97cHJroyxJsJbHvD 4ZKY9yZM87gXiKSNZBAj4DDWnLZq 3mNqzzkZSZ4KpZCSMi3ujL5asmu1</variables>
    <guides>t9WfxpdjAb4gjUZQuM2w3hQe5Jn 3gn9fFv2uVh3CgW1C74VMmAj7T5t 4DJLoUUkVkHnhFYFytZdfW3EXadD 2tMvniBbnrPQ7FcGY8dbi6RnJXjR 2mZBusmbEbSqyZ1F4aStfCxqD7b2 2mC2G5dkTqWLmmKhx2mZqJbHmvZH 26WsekUfrnbXo6MsdmfACmxMdR2T 3Kw27fBC37tZuqbtempjsxRjkUp5 XifYppn8jbsuG9JS7unfbe71yHK 3cvWWMJWQxHohNm2kbnV23HAo5X7 FtFkb2PT8MoJnMSbMQCx1TjmXgr 82EwSsiQWN6NY8d9dqnHSn2XNPF 2Fte92hvoPSVkxjw32jjoAoF7sc3</guides>
    <usings>27rL1y1Nfx7ZL5jfgujaiigbRNpV 4GfY4KSziptRQfHFNJRDELoA74Fw 2gArUjX5X4jF9My4mb7Ww8Wj1oMZ 2tLAPQ3v1hCNyKHq8izgAXs2zanF 3Y3QitQutjD3drK8dnPGwzPctkUj 2Ri4yHaYc4rUnSZsvPJVpPBWtQyA 2WMWmiPDKAf8Gcj1w3Ph1N6EQqiS 2R2oMxBBsJ9P4p7sDYmEzdgnX9mZ 2KQRZ8u447jc9TrYZzMprCNN9Hxe 23Wzu8GJRAQnW6JQGpcuh3x5tnXJ 3HE9gQmE6JoigfafLEpEyCByqqmT YcNfmaAkmjuubP5e7hf6CMPtfE4 PVdKewteJDnkYNZxF2wbLuwwXPF 3MD46qAgbscEFoW82c3diBPTePqW 3isWYqY97gK3NxUDZxW5raCjeDbm 34mthi4DyUwCAsArzW7KGhNYiyeb 3dY93D3ZXbjWGaKktBmFBjJLTr1U 2cThUDweBu7QUpaBDZAVzwUCd95K 2gvjud9Cxcgkt7n1Zjgs1CWwcfV1 3s4UTwmDMVCCvqBstN1Bgop3xy7y 3K1oRu3zmRKMkBDhp9mKbDiA2gJr tocwenDzwUTkv6h2gPxMpFoVRxY 3tjy1miSMwRAb3BFJyuVQZYeDLWi 3Dw5oyYF1AND2J1TNhLuSCnqF7Yj</usings>
  </members>
</namespace>
<namespace>
  <name>any_span_adaptor</name>
  <anchor>any_span_adaptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2NAZWf2sGqKsHsTEPpGiuYPdDG4z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Utilities for adapting objects to the interface that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> expects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>PGt7joW1FTQ1NV6DYBLL6png2eC</records>
    <functions>3tPS5HAdiARvJ6yfhGjrczJEb88z 3WdcnMg9kzg5XVh1LBSPTo5WRAJa</functions>
  </members>
</namespace>
<record>
  <name>Range</name>
  <anchor>Range</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>295</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>PGt7joW1FTQ1NV6DYBLL6png2eC</id>
  <extraction>regular</extraction>
  <parent>2NAZWf2sGqKsHsTEPpGiuYPdDG4z</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Useful when faced with a range or view of random access iterators. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Iter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be a valid random access iterator.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adapts a pair of iterators into a container-like object for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeAdaptorFromRange</literal>
        <id>3tPS5HAdiARvJ6yfhGjrczJEb88z</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeAdaptorFromView</literal>
        <id>3WdcnMg9kzg5XVh1LBSPTo5WRAJa</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Iter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>9C7T95R8KWHexRsUC8aPtXNb7Uq NQLJudhEjeNBgSjQoXtiJFb5vJT 3BN8E589FKNGsAtdGpvdN3VWC71u</functions>
    </public>
  </interface>
</record>
<function>
  <name>Range</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9C7T95R8KWHexRsUC8aPtXNb7Uq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PGt7joW1FTQ1NV6DYBLL6png2eC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a range over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[begin, end)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator just past the last element.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NQLJudhEjeNBgSjQoXtiJFb5vJT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PGt7joW1FTQ1NV6DYBLL6png2eC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the element at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element at index </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;Iter&gt;()[0]</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>316</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BN8E589FKNGsAtdGpvdN3VWC71u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PGt7joW1FTQ1NV6DYBLL6png2eC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in the range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MakeAdaptorFromRange</name>
  <anchor>MakeAdaptorFromRange</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>340</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tPS5HAdiARvJ6yfhGjrczJEb88z</id>
  <extraction>regular</extraction>
  <parent>2NAZWf2sGqKsHsTEPpGiuYPdDG4z</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The return value must outlive any spans that use it. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Iter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be a valid random access iterator.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Range</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> adaptor wrapping the given pair of iterators.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[begin, end)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator just past the last element.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Range</literal>
        <id>PGt7joW1FTQ1NV6DYBLL6png2eC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>PGt7joW1FTQ1NV6DYBLL6png2eC</id>
          <identifier>Range</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Iter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Iter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeAdaptorFromView</name>
  <anchor>MakeAdaptorFromView</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WdcnMg9kzg5XVh1LBSPTo5WRAJa</id>
  <extraction>regular</extraction>
  <parent>2NAZWf2sGqKsHsTEPpGiuYPdDG4z</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>begin()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must return valid random access iterators. The return value must outlive any spans that use it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Range</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> adaptor wrapping the given view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the view&apos;s elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to adapt.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Range</literal>
        <id>PGt7joW1FTQ1NV6DYBLL6png2eC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>PGt7joW1FTQ1NV6DYBLL6png2eC</id>
          <identifier>Range</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <decltype>
                  <kind>decltype</kind>
                  <operand>view.begin()</operand>
                </decltype>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>View</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>View</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
</function>
<namespace>
  <name>any_span_transform</name>
  <anchor>any_span_transform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accessors returning Transform functors that may be passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>4AmoiHPp2LgLmBbe6gPyzoshnBib 2jkE5oMB2Xq7oB2ep8RDmnceAvB</records>
    <functions>3hsA7u3yVrUCwr7aQL6xTfKg1Qtq 4HEQJafb6gh9rtLrURtfbLyofct9</functions>
  </members>
</namespace>
<record>
  <name>DerefT</name>
  <anchor>DerefT</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>261</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4AmoiHPp2LgLmBbe6gPyzoshnBib</id>
  <extraction>regular</extraction>
  <parent>7D6CNN78NvoJgPVABMmtLbW4y3z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Functor that dereferences whatever is passed to it.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Deref</literal>
        <id>3hsA7u3yVrUCwr7aQL6xTfKg1Qtq</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4C8q2CvBjuAahYrHAgyVjt2knaiC</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4C8q2CvBjuAahYrHAgyVjt2knaiC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AmoiHPp2LgLmBbe6gPyzoshnBib</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences its argument.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the pointed-to value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer-like object to dereference; must not be null.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>*ptr</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ptr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ptr</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>IdentityT</name>
  <anchor>IdentityT</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>237</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
  <extraction>regular</extraction>
  <parent>7D6CNN78NvoJgPVABMmtLbW4y3z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Functor that returns whatever is passed to it unchanged.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Identity</literal>
        <id>4HEQJafb6gh9rtLrURtfbLyofct9</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3pYyvQ8LsGV4F3KDtoFXNNjpFFZx</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pYyvQ8LsGV4F3KDtoFXNNjpFFZx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2jkE5oMB2Xq7oB2ep8RDmnceAvB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns its argument unchanged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to return.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Deref</name>
  <anchor>Deref</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>281</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hsA7u3yVrUCwr7aQL6xTfKg1Qtq</id>
  <extraction>regular</extraction>
  <parent>7D6CNN78NvoJgPVABMmtLbW4y3z</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Works for smart and raw pointers, as well as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Do not use it with containers holding elements that cannot be dereferenced, such as null pointers. The reference stays valid for the duration of the program.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a functor that dereferences whatever is passed to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the shared deref functor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DerefT</literal>
        <id>4AmoiHPp2LgLmBbe6gPyzoshnBib</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AmoiHPp2LgLmBbe6gPyzoshnBib</id>
              <identifier>DerefT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Identity</name>
  <anchor>Identity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HEQJafb6gh9rtLrURtfbLyofct9</id>
  <extraction>regular</extraction>
  <parent>7D6CNN78NvoJgPVABMmtLbW4y3z</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s implicit constructor directly; this may be useful when writing templates on top of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The reference stays valid for the duration of the program.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a functor that returns whatever is passed to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the shared identity functor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>IdentityT</literal>
        <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
              <identifier>IdentityT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>base_internal</name>
  <anchor>base_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/call_once.h</shortPath>
        <sourcePath>absl/base/call_once.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/call_once.h</shortPath>
        <sourcePath>absl/base/call_once.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/casts.h</shortPath>
        <sourcePath>absl/base/casts.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/dynamic_annotations.h</shortPath>
        <sourcePath>absl/base/dynamic_annotations.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/fast_type_id.h</shortPath>
        <sourcePath>absl/base/fast_type_id.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/internal/thread_identity.h</shortPath>
        <sourcePath>absl/base/internal/thread_identity.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/macros.h</shortPath>
        <sourcePath>absl/base/macros.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/base/thread_annotations.h</shortPath>
        <sourcePath>absl/base/thread_annotations.h</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>Q4wVK1bdZ6jQYQ9GKSkZ3VgPgD7</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <records>3vHLHJ9QDPTavcWVCYM7dEYqAbqa</records>
    <functions>2TnZdJAXcafLFiD2SAqyvqjxRQHT</functions>
  </members>
</namespace>
<function>
  <name>ControlWord</name>
  <anchor>ControlWord</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/call_once.h</shortPath>
        <sourcePath>absl/base/call_once.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TnZdJAXcafLFiD2SAqyvqjxRQHT</id>
  <extraction>implementation-defined</extraction>
  <parent>Q4wVK1bdZ6jQYQ9GKSkZ3VgPgD7</parent>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <identifier>atomic</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                          <identifier>uint32_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</id>
                  <identifier>once_flag</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>container_algorithm_internal</name>
  <anchor>container_algorithm_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>709</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>698</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>4MbAVqmLspc7uixzcxhQWFhmcdAE tk35Q2aZgjPe4RvxqtRnUqSaQ3A x7j8kQaE9YmcLoeufWSoPdG62xP 3itPtm5WPRDiXCyRTMdYSXmsrXPW 3DMo6QGfrJKDxi8j8cUTC5i6FnV7</typedefs>
  </members>
</namespace>
<typedef>
  <name>ContainerDifferenceType</name>
  <anchor>ContainerDifferenceType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MbAVqmLspc7uixzcxhQWFhmcdAE</id>
  <extraction>implementation-defined</extraction>
  <parent>JAttzkxJHPEvdRhg3QXmppqPK1Q</parent>
  <type>
    <decltype>
      <kind>decltype</kind>
      <operand>std::distance(
    std::declval&lt;ContainerIter&lt;C&gt;&gt;(), std::declval&lt;ContainerIter&lt;C&gt;&gt;())</operand>
    </decltype>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>ContainerIter</name>
  <anchor>ContainerIter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
  <extraction>implementation-defined</extraction>
  <parent>JAttzkxJHPEvdRhg3QXmppqPK1Q</parent>
  <type>
    <decltype>
      <kind>decltype</kind>
      <operand>begin(std::declval&lt;C&amp;&gt;())</operand>
    </decltype>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>ContainerIterPairType</name>
  <anchor>ContainerIterPairType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
  <extraction>implementation-defined</extraction>
  <parent>JAttzkxJHPEvdRhg3QXmppqPK1Q</parent>
  <type>
    <decltype>
      <kind>decltype</kind>
      <operand>std::make_pair(
    std::declval&lt;ContainerIter&lt;C1&gt;&gt;(), std::declval&lt;ContainerIter&lt;C2&gt;&gt;())</operand>
    </decltype>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>ResultOfRangeToIteratorTransfer</name>
  <anchor>ResultOfRangeToIteratorTransfer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3itPtm5WPRDiXCyRTMdYSXmsrXPW</id>
  <extraction>implementation-defined</extraction>
  <parent>JAttzkxJHPEvdRhg3QXmppqPK1Q</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>container_algorithm_internal::IsIterator&lt;
                         absl::remove_cvref_t&lt;OutputIterator&gt;&gt;::value &amp;&amp;
                         !container_algorithm_internal::IsMultidimensionalArray&lt;
                             std::remove_reference_t&lt;C&gt;&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>ResultOfRangeToRangeTransfer</name>
  <anchor>ResultOfRangeToRangeTransfer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3DMo6QGfrJKDxi8j8cUTC5i6FnV7</id>
  <extraction>implementation-defined</extraction>
  <parent>JAttzkxJHPEvdRhg3QXmppqPK1Q</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>container_algorithm_internal::HasBeginEnd&lt;
                         std::add_lvalue_reference_t&lt;OutputRange&gt;&gt;::value &amp;&amp;
                         !container_algorithm_internal::IsMultidimensionalArray&lt;
                             std::remove_reference_t&lt;OutputRange&gt;&gt;::value &amp;&amp;
                         !container_algorithm_internal::IsMultidimensionalArray&lt;
                             std::remove_reference_t&lt;C&gt;&gt;::value &amp;&amp;
                         container_algorithm_internal::
                             IsPermissibleDestinationRange&lt;OutputRange&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputRange</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<namespace>
  <name>container_internal</name>
  <anchor>container_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>875</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>797</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/internal/chunked_queue.h</shortPath>
        <sourcePath>absl/container/internal/chunked_queue.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/internal/hash_function_defaults.h</shortPath>
        <sourcePath>absl/container/internal/hash_function_defaults.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>604</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>636</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>552</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>29bhD3hpVn8EK6aXe4rb1EzvfVsT 3M6H2p2Y1dB44ybuzdFnJ6YPb7uR C3WCsEmhAVbZVyBxvGNjf8ttucW 4UrpGwqCGyA4fgHWzrHhKreDXeFr vSMVRCQknX13y4nCdEUTkRkRbxe 3zakGAEYtcmbNDHSkENPFsGeMFrA</typedefs>
    <records>25GzRN5s9E6YmxsHPYjDVRCj5L8f 37i8ZybX535CceuJtzV6bTSyKQtJ pfff1rEfZ3QTRtQZwXnb3QUsvQ7 ikRGFA28B6EJcfN6vubbSFKUtNQ ZiUb8pSyYyEMTjBreRTYwMp1j2J 2r3UU7KGPFcdXY3ymTCLeq2ejEw7 yTUD2At5GLcYeUMjCEJQPzsM53 szYA17g4BMoCwCoMLr99DjhUTt1 2SQspoWwvKz1ey7z2y59tX7TCjyM 3L6uqzr2GdpMB6LHjP4TyLT1ydDG 2Z3hwNrPjFrEgKbFVZiFaxvckQhT 2QfzamhpFnGorQaf5fJtukZwFEKk jcjWQyRu5SmFDbj9JV1gdCsju73 EhcW13JRJyhVy748h95pDahbt99 2SEEeBqXkks3eL1kGqDoref9jvnS 4YyTLtDP1JCYxfWfMwzayDM5Qu7p vCGUFf6277DMgRmdx7CJrjf6dYx 28xB8cbBayxsexR8JXZNMTNkUHUx Th5YaUsvnGRuxgNsrZsfhPGEsXV Beg2VkhjWkaZWZYSrvj84KS5F29 bb6rvndw27bqBhYNfsPPAdQaUQW 3NoRQQC8eZ2js8gf48KQq2PYjfza B8FMzWMF5FkTwkaxQHb7ULboP4D</records>
    <functions>4RuvfhcZe2d5J8pwc22VaAEuPWJy 36TKeWuy5angsua6apv8FFrrsSfy 4Xx1XahiTf3yzE7ZscjtJKY7kkUo 4S3jxJ7VPDHABqpoGXFMSHa9oGmJ 4WkkzHuAK2H5Vcr7G5z8bTpY4VtA 3K2XYeFF6kkbenaFS6ziF14hqkiA 3g14kohgmJ2wdE4bkYLpSfzjgFpm</functions>
  </members>
</namespace>
<typedef>
  <name>map_params</name>
  <anchor>map_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vSMVRCQknX13y4nCdEUTkRkRbxe</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>25GzRN5s9E6YmxsHPYjDVRCj5L8f</id>
              <identifier>ApplyWithoutDefaultSuffix</identifier>
              <templateArgs>
                <template>
                  <kind>template</kind>
                  <name>map_params_impl</name>
                </template>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>jcjWQyRu5SmFDbj9JV1gdCsju73</id>
                          <identifier>TypeList</identifier>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>void</identifier>
                                    </identifier>
                                  </name>
                                  <fundamentalType>void</fundamentalType>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>void</identifier>
                                    </identifier>
                                  </name>
                                  <fundamentalType>void</fundamentalType>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Compare</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>28xB8cbBayxsexR8JXZNMTNkUHUx</id>
                                          <identifier>btree_map_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Data</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Alloc</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>28xB8cbBayxsexR8JXZNMTNkUHUx</id>
                                          <identifier>btree_map_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Data</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>TargetNodeSize</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>28xB8cbBayxsexR8JXZNMTNkUHUx</id>
                                          <identifier>btree_map_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Data</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>IsMulti</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>28xB8cbBayxsexR8JXZNMTNkUHUx</id>
                                          <identifier>btree_map_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Data</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>jcjWQyRu5SmFDbj9JV1gdCsju73</id>
                          <identifier>TypeList</identifier>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Key</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Data</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Compare</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Alloc</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>45TQ1vH3By5xkPEUwikxS1nH3P92</id>
                                      <identifier>integral_constant</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>int</identifier>
                                                </identifier>
                                              </name>
                                              <fundamentalType>int</fundamentalType>
                                            </named>
                                          </type>
                                        </type>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>TargetNodeSize</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>AGNYB6XJdoEcBSVRoP8dSJoQwno</id>
                                      <identifier>bool_constant</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>IsMulti</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Data</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Compare</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>TargetNodeSize</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>IsMulti</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>set_params</name>
  <anchor>set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3zakGAEYtcmbNDHSkENPFsGeMFrA</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>25GzRN5s9E6YmxsHPYjDVRCj5L8f</id>
              <identifier>ApplyWithoutDefaultSuffix</identifier>
              <templateArgs>
                <template>
                  <kind>template</kind>
                  <name>set_params_impl</name>
                </template>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>jcjWQyRu5SmFDbj9JV1gdCsju73</id>
                          <identifier>TypeList</identifier>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>void</identifier>
                                    </identifier>
                                  </name>
                                  <fundamentalType>void</fundamentalType>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Compare</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>3NoRQQC8eZ2js8gf48KQq2PYjfza</id>
                                          <identifier>btree_set_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Alloc</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>3NoRQQC8eZ2js8gf48KQq2PYjfza</id>
                                          <identifier>btree_set_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>TargetNodeSize</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>3NoRQQC8eZ2js8gf48KQq2PYjfza</id>
                                          <identifier>btree_set_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>IsMulti</identifier>
                                      <prefix>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>3NoRQQC8eZ2js8gf48KQq2PYjfza</id>
                                          <identifier>btree_set_defaults</identifier>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>jcjWQyRu5SmFDbj9JV1gdCsju73</id>
                          <identifier>TypeList</identifier>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Key</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Compare</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Alloc</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>45TQ1vH3By5xkPEUwikxS1nH3P92</id>
                                      <identifier>integral_constant</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>int</identifier>
                                                </identifier>
                                              </name>
                                              <fundamentalType>int</fundamentalType>
                                            </named>
                                          </type>
                                        </type>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>TargetNodeSize</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>AGNYB6XJdoEcBSVRoP8dSJoQwno</id>
                                      <identifier>bool_constant</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>IsMulti</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Compare</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>TargetNodeSize</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>IsMulti</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<record>
  <name>FlatHashMapPolicy</name>
  <anchor>FlatHashMapPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ikRGFA28B6EJcfN6vubbSFKUtNQ</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>FlatHashSetPolicy</name>
  <anchor>FlatHashSetPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ZiUb8pSyYyEMTjBreRTYwMp1j2J</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>NodeHashMapPolicy</name>
  <anchor>NodeHashMapPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2Z3hwNrPjFrEgKbFVZiFaxvckQhT</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Value</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>B8FMzWMF5FkTwkaxQHb7ULboP4D</id>
              <identifier>node_slot_policy</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                  <identifier>container_internal</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <isConst/>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>Key</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>Value</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2Z3hwNrPjFrEgKbFVZiFaxvckQhT</id>
                          <identifier>NodeHashMapPolicy</identifier>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Key</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Value</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/node_hash_map.h</shortPath>
          <sourcePath>absl/container/node_hash_map.h</sourcePath>
          <lineNumber>640</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>NodeHashSetPolicy</name>
  <anchor>NodeHashSetPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2QfzamhpFnGorQaf5fJtukZwFEKk</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>B8FMzWMF5FkTwkaxQHb7ULboP4D</id>
              <identifier>node_slot_policy</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                  <identifier>container_internal</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2QfzamhpFnGorQaf5fJtukZwFEKk</id>
                          <identifier>NodeHashSetPolicy</identifier>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>T</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/node_hash_set.h</shortPath>
          <sourcePath>absl/container/node_hash_set.h</sourcePath>
          <lineNumber>556</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>btree_map_defaults</name>
  <anchor>btree_map_defaults</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>28xB8cbBayxsexR8JXZNMTNkUHUx</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Data</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>btree_set_defaults</name>
  <anchor>btree_set_defaults</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3NoRQQC8eZ2js8gf48KQq2PYjfza</id>
  <extraction>implementation-defined</extraction>
  <parent>4MuJC2rkTKMtb2dc2aiosxokaG6V</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<namespace>
  <name>cord_internal</name>
  <anchor>cord_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1491</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/cord_analysis.h</shortPath>
        <sourcePath>absl/strings/cord_analysis.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>24pEL4Z6xgbBt4BDRtTKnbds8xbS</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <records>BSy74air9CZKPfVKK9E152p2DuV 2cSwbKMEw2Ea9ottDw7E2uvLkwJE 41MGaohpXTc5jV1w6JRAwFTZQm4t 45YwgJDiRpCKt9FSo1zTX8uUXwWd 4Ka11jynfdXJp1XmxRnVvFYV1pi8 4WYHgvAjL5KJW1YBEyjbE814DHYs 3CzZb8tTHeHNRREXQ8W2ZcaumSKD 4SXsrbbKDJrwrLi8J3M7ejASxU55 3NG59eEGpHxqjkHsj4DWBPx3Raqq N4CK4rAS2DojoKPoMrLfBVZ5ZpP 2yEBbp5aGfD2E3LuNEUDNvkx8oVS 2sk9JKVmyn1KdHYBY5UVFfFvYvx2 4Z2xmbFrhh4NxLcaTkG3YYjW93Zz yGzw4FStuG9mn74NZPA7RVrvGkP</records>
    <functions>3QrWjas8TSCL4a8VtCRmoZ4pigni 3XdqgyiG9Q6FZrzB48JxCL6aQSDD sP4gkJcnHXFWeWoXBpgXsx4py7k</functions>
  </members>
</namespace>
<namespace>
  <name>flags_internal</name>
  <anchor>flags_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/declare.h</shortPath>
        <sourcePath>absl/flags/declare.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/reflection.h</shortPath>
        <sourcePath>absl/flags/reflection.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>4JRYnvLeiuZfM5s2JTvah4uQqmDv</typedefs>
    <records>4M33PgYLrT4eiecQqLCfRuMJvV6P PokCeYjidBvemqsH1wLtdaCLkRe DYCGuT28Ev3thpT26CvQrayrHUZ zpQcpZ24WU1FPMMRjsJrbGCCAbw</records>
  </members>
</namespace>
<typedef>
  <name>FlagKindFilter</name>
  <anchor>FlagKindFilter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JRYnvLeiuZfM5s2JTvah4uQqmDv</id>
  <extraction>implementation-defined</extraction>
  <parent>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Flag</name>
  <anchor>Flag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/internal/flag.h</shortPath>
      <sourcePath>absl/flags/internal/flag.h</sourcePath>
      <lineNumber>791</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/flags/declare.h</shortPath>
        <sourcePath>absl/flags/declare.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4M33PgYLrT4eiecQqLCfRuMJvV6P</id>
  <extraction>implementation-defined</extraction>
  <parent>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>////////////////////////////////////////////////////////////////////////////</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PokCeYjidBvemqsH1wLtdaCLkRe</id>
              <identifier>FlagImplPeer</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>PokCeYjidBvemqsH1wLtdaCLkRe</id>
    </friendInfo>
    <friendInfo>
      <id>DYCGuT28Ev3thpT26CvQrayrHUZ</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>PrivateHandleAccessor</name>
  <anchor>PrivateHandleAccessor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>zpQcpZ24WU1FPMMRjsJrbGCCAbw</id>
  <extraction>implementation-defined</extraction>
  <parent>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</parent>
  <keyKind>class</keyKind>
</record>
<namespace>
  <name>internal_stacktrace</name>
  <anchor>internal_stacktrace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>99e8P1PK6pz9EszfArwQb1bvvoG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low-level stack trace helpers shared by the public </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetStack*()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> routines.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <functions>392qnArL747ytUdV8jStjnqoj7QK 2655a53bVREAHr4deHmwnur2sc4E 36mqhDFd1KYsAH8sqvZrMkPjLnp2</functions>
  </members>
</namespace>
<function>
  <name>FixUpStack</name>
  <anchor>FixUpStack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>392qnArL747ytUdV8jStjnqoj7QK</id>
  <extraction>regular</extraction>
  <parent>99e8P1PK6pz9EszfArwQb1bvvoG</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>frames</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameters denote the bounds of the stack frame corresponding to each instruction pointer in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pcs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Any elements inside these buffers may be zero or null, in which case that information is assumed to be absent/unavailable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixes up the stack trace of the current thread, in the first </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> frames of each buffer. The buffers need to be larger than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, to accommodate any newly inserted elements. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is updated to reflect the new number of elements valid across all the buffers. (It is therefore recommended that all buffer sizes be equal.)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of program counter values to fix up.</literal>
          </text>
        </children>
        <name>pcs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of stack frame bounds corresponding to each entry in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pcs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>frames</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of stack frame sizes corresponding to each entry in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pcs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>sizes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pcs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>frames</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> buffers.</literal>
          </text>
        </children>
        <name>capacity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of valid elements on input; updated to the new number of valid elements.</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xxoShAXfHu9s1t4k3aapwGNKXMH</id>
                  <identifier>uintptr_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>frames</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sizes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>capacity</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>GetStackTraceNoFixup</name>
  <anchor>GetStackTraceNoFixup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2655a53bVREAHr4deHmwnur2sc4E</id>
  <extraction>regular</extraction>
  <parent>99e8P1PK6pz9EszfArwQb1bvvoG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetStackTrace()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but skips fix-ups for efficiency.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of frames stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the recorded program counter values.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of frames to record.</literal>
          </text>
        </children>
        <name>max_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of most recent stack frames to skip.</literal>
          </text>
        </children>
        <name>skip_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>skip_count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>ShouldFixUpStack</name>
  <anchor>ShouldFixUpStack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36mqhDFd1KYsAH8sqvZrMkPjLnp2</id>
  <extraction>regular</extraction>
  <parent>99e8P1PK6pz9EszfArwQb1bvvoG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the platform&apos;s stack unwinder is expected to need fix-ups applied via </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FixUpStack()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if stack fix-ups should be applied.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<namespace>
  <name>log_internal</name>
  <anchor>log_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/log/log_entry.h</shortPath>
        <sourcePath>absl/log/log_entry.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2qkFr5JXmvic3zqwUxehqeRn9HCo</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>22VYcM1HxvyxUNA6cEXEGbPezJSk</typedefs>
    <records>JrBTfHMfmJJB1Ycg9XjZeaTx5g8 SgoLhGpaRBjTByc6Frfc5bUe18t NzAe9iAGPZLCQQ3dibNsjpNFPh6 3UTbngtCnujeen6KEjUb3QsAFZQ5 4DRf3KtWfnPyhdXAxpc9L813HQWu 35vuiT4J4WVAogMd3ojReVcJQYxN</records>
    <enums>2HyJnoFFiYeJ1mpAaDX1gZiDeavB</enums>
    <functions>yiKHCxPycMvwN9hdK7TUW5Ffacv 4EK1gLf9eZ9TW4n7TV7JHHDaTBAr</functions>
  </members>
</namespace>
<record>
  <name>LogEntryTestPeer</name>
  <anchor>LogEntryTestPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/log_entry.h</shortPath>
        <sourcePath>absl/log/log_entry.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3UTbngtCnujeen6KEjUb3QsAFZQ5</id>
  <extraction>implementation-defined</extraction>
  <parent>2qkFr5JXmvic3zqwUxehqeRn9HCo</parent>
  <keyKind>class</keyKind>
</record>
<record>
  <name>LogMessage</name>
  <anchor>LogMessage</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/internal/log_message.h</shortPath>
      <sourcePath>absl/log/internal/log_message.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/log/log_entry.h</shortPath>
        <sourcePath>absl/log/log_entry.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4DRf3KtWfnPyhdXAxpc9L813HQWu</id>
  <extraction>implementation-defined</extraction>
  <parent>2qkFr5JXmvic3zqwUxehqeRn9HCo</parent>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <id>NzAe9iAGPZLCQQ3dibNsjpNFPh6</id>
    </friendInfo>
    <friendInfo>
      <id>SgoLhGpaRBjTByc6Frfc5bUe18t</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35vuiT4J4WVAogMd3ojReVcJQYxN</id>
              <identifier>StringifySink</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>35vuiT4J4WVAogMd3ojReVcJQYxN</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JrBTfHMfmJJB1Ycg9XjZeaTx5g8</id>
              <identifier>AsLiteralImpl</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>JrBTfHMfmJJB1Ycg9XjZeaTx5g8</id>
    </friendInfo>
  </friends>
</record>
<namespace>
  <name>memory_internal</name>
  <anchor>memory_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2LpbhnPmPfgRWNjoWSMu5E1QFQnL</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>na6Pcez9nAi4r2U2adNAJ8Rqo7B</typedefs>
    <records>25FqhYW4KM5gsDAGb5U65DBq8Zjm</records>
  </members>
</namespace>
<typedef>
  <name>ExtractOrT</name>
  <anchor>ExtractOrT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>na6Pcez9nAi4r2U2adNAJ8Rqo7B</id>
  <extraction>implementation-defined</extraction>
  <parent>2LpbhnPmPfgRWNjoWSMu5E1QFQnL</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>25FqhYW4KM5gsDAGb5U65DBq8Zjm</id>
              <identifier>ExtractOr</identifier>
              <templateArgs>
                <template>
                  <kind>template</kind>
                  <name>Extract</name>
                </template>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Obj</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Default</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <template>
        <kind>template</kind>
        <name>Extract</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>Obj</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Default</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>ExtractOr</name>
  <anchor>ExtractOr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>270</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>25FqhYW4KM5gsDAGb5U65DBq8Zjm</id>
  <extraction>implementation-defined</extraction>
  <parent>2LpbhnPmPfgRWNjoWSMu5E1QFQnL</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <template>
        <kind>template</kind>
        <name>Extract</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>Obj</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Default</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<namespace>
  <name>optional_ref_internal</name>
  <anchor>optional_ref_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>fQ6yiWrHbiEKLh2eez5Kw2CE9KU</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>2pqY5mpdjVx3Nb3jaVaDDXnN4SLZ</typedefs>
  </members>
</namespace>
<typedef>
  <name>enable_if_equality_comparable_t</name>
  <anchor>enable_if_equality_comparable_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2pqY5mpdjVx3Nb3jaVaDDXnN4SLZ</id>
  <extraction>implementation-defined</extraction>
  <parent>fQ6yiWrHbiEKLh2eez5Kw2CE9KU</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_convertible_v&lt;
    decltype(std::declval&lt;T&gt;() == std::declval&lt;U&gt;()), bool&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<namespace>
  <name>random_internal</name>
  <anchor>random_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/discrete_distribution.h</shortPath>
        <sourcePath>absl/random/discrete_distribution.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/gaussian_distribution.h</shortPath>
        <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/gaussian_distribution.h</shortPath>
        <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/random/seed_gen_exception.h</shortPath>
        <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>yT8DvD1nxzYxqwbdP2aVR4NZFeG</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>2kHFTqV7ukTvYAstDVfBBekx8Gir 3SpGyQW6Vv94No1wXhEM5JFHz7Ww</typedefs>
    <records>41fK1MwYvaJQD1HsGgLZMDwXgLAu 3Equ5bvmRsncaZsrdvA4E8YdWc7J KpZnzZXfMkh7tVB9c1J54Rg1jBg RUX2XnDsvWhbV6cMRQ9QXTS51EL GBAKYpmBrNK13y1Kjm9Ei8eedjc Fxzy9jbW3HhGBbLEMCx4JDBasUY 2wpT3s5eDmS8J22XHqDrMMD2LfZ3 2x4BzqH6Ry2H3D5XrsPQ7ffg3CdM 3spBUr8ub7XoRvLGJgqHtkXYBiYY B6yzd48MRRV1kNPmR5oUg1Gjzvz 4Qg6fiVxuKwGJi4pRsaSP57WR11w 3M2RpiKxzRpSA8feDKUZUUCCK9Xr FjopxddDurHM6syHG5BG9jML5Z6 45cDPjmz9CYx5ATGh7AsRu4Xd9yo 3akEBNEtYgEQWFuhyUmZ28D7YXZV 2r1k9ov8Yr5xFua3guCnfDN6fygv</records>
    <functions>4YGwqswEpn3GEb8ggTBh1vYUhm3L 2bdKYoYq28wvx5vqJQTTbd7FJj3E</functions>
  </members>
</namespace>
<namespace>
  <name>status_internal</name>
  <anchor>status_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/internal/status_internal.h</shortPath>
        <sourcePath>absl/status/internal/status_internal.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1537</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status_payload_printer.h</shortPath>
        <sourcePath>absl/status/status_payload_printer.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>2bY5pS8jCSEbz4w4MVVdhu9UvTeD 46wTEpv7n1zdGiGrKn51RGzCWiQ9 Nc9kDTT5yBVuLFtynhykoptkU4c gAZhnio9ThnTBSdPVnHveRsMttG</typedefs>
    <records>eReDqKLumpJu8eAY6b93FzV9gG6 31aa3RpZPjd56mPVYMe8xtkruVK 2Xbzg35rf871YCZAcS1n3m65T1Bc 3393QSw5Do5omnySPasqMWKSS6su</records>
  </members>
</namespace>
<typedef>
  <name>Conversion</name>
  <anchor>Conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2bY5pS8jCSEbz4w4MVVdhu9UvTeD</id>
  <extraction>implementation-defined</extraction>
  <parent>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!kResultMatches&lt;Adaptor, Builder, StatusBuilder&gt; &amp;&amp;
                         !kResultMatches&lt;Adaptor, Builder, absl::Status&gt;</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>iMRRq7ywnsLN6La9RCDqeGhXpB9</id>
          <identifier>invoke_result_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Builder</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Builder</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>PurePolicy</name>
  <anchor>PurePolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Nc9kDTT5yBVuLFtynhykoptkU4c</id>
  <extraction>implementation-defined</extraction>
  <parent>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>kResultMatches&lt;Adaptor, Builder, StatusBuilder&gt;</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>iMRRq7ywnsLN6La9RCDqeGhXpB9</id>
          <identifier>invoke_result_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Builder</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Builder</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>SideEffect</name>
  <anchor>SideEffect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>gAZhnio9ThnTBSdPVnHveRsMttG</id>
  <extraction>implementation-defined</extraction>
  <parent>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>kResultMatches&lt;Adaptor, Builder, absl::Status&gt;</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>iMRRq7ywnsLN6La9RCDqeGhXpB9</id>
          <identifier>invoke_result_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Builder</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Builder</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>StatusBuilderPrivateAccessor</name>
  <anchor>StatusBuilderPrivateAccessor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>eReDqKLumpJu8eAY6b93FzV9gG6</id>
  <extraction>implementation-defined</extraction>
  <parent>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</parent>
  <keyKind>class</keyKind>
</record>
<namespace>
  <name>strings_internal</name>
  <anchor>strings_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>2304</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/has_absl_stringify.h</shortPath>
        <sourcePath>absl/strings/has_absl_stringify.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/resize_and_overwrite.h</shortPath>
        <sourcePath>absl/strings/resize_and_overwrite.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>594</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>etiKuKPWcNhh6q8dtBX7h9zR93o</typedefs>
    <records>Q2yj2fJcc973g87jKsUkqCQxS4N pgjrokfR3b3Q2Ff5aYmcSyvjHkC 3JuvQJmGjE6T8WiTWA457JH3xWxH 3yGLggpV78TBh7uLT42FwgySYibe A1JMdr3jgjxyahMT5P5PtCG3vyT 2hWwBC1p3iUEsFBzYYgEH7dVouAV 4MdFk6k1bikpeQ2nyx82sb6cRXR3 Pq3xZG1ouEivTbMF9aAH8zQ3yGb 33gCviH7rqpLZUAcq3vEn214jhuj 3i8WXvdjRf4HV39ihK9zQgxMxaYQ 4CpxS8oCkTGTDzRyjrbBLtNJmSxU</records>
    <functions>2zTXn2m44GUe7sWXiizDXo3qVwRF 4VmSKPxcupTo4dYySczWUsHmo2UP</functions>
  </members>
</namespace>
<typedef>
  <name>EnableIfFastCase</name>
  <anchor>EnableIfFastCase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>669</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>etiKuKPWcNhh6q8dtBX7h9zR93o</id>
  <extraction>implementation-defined</extraction>
  <parent>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>ABSL_INTERNAL_STRCAT_ENABLE_FAST_CASE &amp;&amp;
                          std::is_arithmetic&lt;T&gt;{} &amp;&amp; !std::is_same&lt;T, char&gt;{}</requires>
  </template>
</typedef>
<record>
  <name>AlphaNumBuffer</name>
  <anchor>AlphaNumBuffer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Q2yj2fJcc973g87jKsUkqCQxS4N</id>
  <extraction>implementation-defined</extraction>
  <parent>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>max_size</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</record>
<record>
  <name>MaxSplitsImpl</name>
  <anchor>MaxSplitsImpl</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>309</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>A1JMdr3jgjxyahMT5P5PtCG3vyT</id>
  <extraction>implementation-defined</extraction>
  <parent>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Delimiter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>SelectDelimiter</name>
  <anchor>SelectDelimiter</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4MdFk6k1bikpeQ2nyx82sb6cRXR3</id>
  <extraction>implementation-defined</extraction>
  <parent>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Delimiter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<namespace>
  <name>substitute_internal</name>
  <anchor>substitute_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <records>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</records>
  </members>
</namespace>
<record>
  <name>Arg</name>
  <anchor>Arg</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
  <extraction>implementation-defined</extraction>
  <parent>2mJnkNQbZFBJfFCfWrYTMYT96QgN</parent>
  <keyKind>class</keyKind>
</record>
<namespace>
  <name>synchronization_internal</name>
  <anchor>synchronization_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2KcRtyTVMrCD3Z8zGvsiVtoa91BY</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <records>47fSeF4fdhAqz1PUbHvrAcFsgBeP</records>
  </members>
</namespace>
<namespace>
  <name>time_internal</name>
  <anchor>time_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2159</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <namespaces>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</namespaces>
    <typedefs>4Ggid62GosBPVaMWJbj1DfJfaTLa XFu3pimzR9pgs4cccV1ZdmexhWH</typedefs>
    <records>2dEQiQqzuvnckxw7RAmPBZNnDwRu 3jBa3Xx3UnCK2tX2GicZN1gDKVSQ dogDRw3B6sjp3pwwBgHPsXJFkfn TCQHCzeSHL59H5vkKS65i28wo2N g4ErJptZstzfFq16zrj7MYbneWU 3sgwb4CqLk3chR6eHN6aPVTf43uz</records>
    <functions>iAy2nsXiwHXUSPejbWANExMjdh2 TKoYL2VQPD8Bk6KW95SsA9WxLPC cEyjmJEmcnVpLNPdBAv48vtgJpB 2XjVENxU8YfUTLXJY1xkxyBKUnpV 3QhbfdXTgHtcCxAXm9UDjrxvGong</functions>
  </members>
</namespace>
<typedef>
  <name>EnableIfFloat</name>
  <anchor>EnableIfFloat</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_floating_point_v&lt;T&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>EnableIfIntegral</name>
  <anchor>EnableIfIntegral</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_integral_v&lt;T&gt; || std::is_enum_v&lt;T&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>day_tag</name>
  <anchor>day_tag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2dEQiQqzuvnckxw7RAmPBZNnDwRu</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jBa3Xx3UnCK2tX2GicZN1gDKVSQ</id>
              <identifier>hour_tag</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>90</lineNumber>
          <columnNumber>18</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26fBkZ7hUunkyKxxM4j1uZo25L42</id>
              <identifier>day_tag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                      <identifier>cctz</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>90</lineNumber>
          <columnNumber>28</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>hour_tag</name>
  <anchor>hour_tag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3jBa3Xx3UnCK2tX2GicZN1gDKVSQ</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>dogDRw3B6sjp3pwwBgHPsXJFkfn</id>
              <identifier>minute_tag</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>89</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TkaSst8uZSYa655gE1eMMQ6Wp4f</id>
              <identifier>hour_tag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                      <identifier>cctz</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>89</lineNumber>
          <columnNumber>31</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>minute_tag</name>
  <anchor>minute_tag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>dogDRw3B6sjp3pwwBgHPsXJFkfn</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>g4ErJptZstzfFq16zrj7MYbneWU</id>
              <identifier>second_tag</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>88</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zZTpwDTathPpe6h6JGCfwrTRfRg</id>
              <identifier>minute_tag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                      <identifier>cctz</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>88</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>month_tag</name>
  <anchor>month_tag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>TCQHCzeSHL59H5vkKS65i28wo2N</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dEQiQqzuvnckxw7RAmPBZNnDwRu</id>
              <identifier>day_tag</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>91</lineNumber>
          <columnNumber>20</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nDv7gZVbcVycNjzmDWNnZJQmvja</id>
              <identifier>month_tag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                      <identifier>cctz</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>91</lineNumber>
          <columnNumber>29</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>second_tag</name>
  <anchor>second_tag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>g4ErJptZstzfFq16zrj7MYbneWU</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>W2jYcD4NFPBhQfzJgPW8pcRoDqA</id>
              <identifier>second_tag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                      <identifier>cctz</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>87</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>year_tag</name>
  <anchor>year_tag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3sgwb4CqLk3chR6eHN6aPVTf43uz</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TCQHCzeSHL59H5vkKS65i28wo2N</id>
              <identifier>month_tag</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>92</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tNfEu9FbBdS6wWYfgoDJmS3jZLz</id>
              <identifier>year_tag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                      <identifier>cctz</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/civil_time.h</shortPath>
          <sourcePath>absl/time/civil_time.h</sourcePath>
          <lineNumber>92</lineNumber>
          <columnNumber>30</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<function>
  <name>FromUnixDuration</name>
  <anchor>FromUnixDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>31</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iAy2nsXiwHXUSPejbWANExMjdh2</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>GetRepHi</name>
  <anchor>GetRepHi</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>31</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TKoYL2VQPD8Bk6KW95SsA9WxLPC</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>GetRepLo</name>
  <anchor>GetRepLo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>31</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cEyjmJEmcnVpLNPdBAv48vtgJpB</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeDuration</name>
  <anchor>MakeDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>31</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XjVENxU8YfUTLXJY1xkxyBKUnpV</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToUnixDuration</name>
  <anchor>ToUnixDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>31</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QhbfdXTgHtcCxAXm9UDjrxvGong</id>
  <extraction>implementation-defined</extraction>
  <parent>3arT4bSQqSaV5te8XgQVGRqVAvm3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<namespace>
  <name>type_traits_internal</name>
  <anchor>type_traits_internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>343</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>526</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4ZU11feqdjPm9FRZUjQDSyXM5VKM</id>
  <extraction>implementation-defined</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <members>
    <typedefs>XVTm3hYsMNyLDNcKSzsYxPp9Avh</typedefs>
    <records>21AF3KWnk8AWUWMSxDbQs9Pfs9va CESAfgozK9To1kaecy6ZhjjhcCp iHgDZgy26dJEonKxBG4noEWZtAR 3NdRA1oFp7st1Ux7JD1wJLe1Dk9z 2EkD3RKcKheuETuXQjvUpiK74GUM</records>
  </members>
</namespace>
<typedef>
  <name>IsLifetimeBoundAssignment</name>
  <anchor>IsLifetimeBoundAssignment</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>681</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XVTm3hYsMNyLDNcKSzsYxPp9Avh</id>
  <extraction>implementation-defined</extraction>
  <parent>4ZU11feqdjPm9FRZUjQDSyXM5VKM</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>cifj4ewbAGDoNAjxezM6eFsgP1N</id>
          <identifier>conjunction</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>AGNYB6XJdoEcBSVRoP8dSJoQwno</id>
                      <identifier>bool_constant</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <constant>
                          <kind>constant</kind>
                          <value>!std::is_lvalue_reference_v&lt;U&gt;</value>
                        </constant>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>21AF3KWnk8AWUWMSxDbQs9Pfs9va</id>
                      <identifier>IsOwner</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>276jnavaGGEcNYF5MvMjV6iNeSDF</id>
                                  <identifier>remove_cvref_t</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                      <identifier>absl</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>U</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>iHgDZgy26dJEonKxBG4noEWZtAR</id>
                      <identifier>IsView</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>276jnavaGGEcNYF5MvMjV6iNeSDF</id>
                                  <identifier>remove_cvref_t</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                      <identifier>absl</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>T</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>IsOwner</name>
  <anchor>IsOwner</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/meta/type_traits.h</shortPath>
      <sourcePath>absl/meta/type_traits.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>21AF3KWnk8AWUWMSxDbQs9Pfs9va</id>
  <extraction>implementation-defined</extraction>
  <parent>4ZU11feqdjPm9FRZUjQDSyXM5VKM</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>CESAfgozK9To1kaecy6ZhjjhcCp</id>
              <identifier>IsOwnerImpl</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/meta/type_traits.h</shortPath>
          <sourcePath>absl/meta/type_traits.h</sourcePath>
          <lineNumber>555</lineNumber>
          <columnNumber>18</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>IsOwnerImpl</name>
  <anchor>IsOwnerImpl</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/meta/type_traits.h</shortPath>
      <sourcePath>absl/meta/type_traits.h</sourcePath>
      <lineNumber>536</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>CESAfgozK9To1kaecy6ZhjjhcCp</id>
  <extraction>implementation-defined</extraction>
  <parent>4ZU11feqdjPm9FRZUjQDSyXM5VKM</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/meta/type_traits.h</shortPath>
          <sourcePath>absl/meta/type_traits.h</sourcePath>
          <lineNumber>537</lineNumber>
          <columnNumber>22</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>IsView</name>
  <anchor>IsView</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/meta/type_traits.h</shortPath>
      <sourcePath>absl/meta/type_traits.h</sourcePath>
      <lineNumber>624</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>iHgDZgy26dJEonKxBG4noEWZtAR</id>
  <extraction>implementation-defined</extraction>
  <parent>4ZU11feqdjPm9FRZUjQDSyXM5VKM</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>AGNYB6XJdoEcBSVRoP8dSJoQwno</id>
              <identifier>bool_constant</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>std::is_pointer_v&lt;T&gt; || IsViewImpl&lt;T&gt;::value</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/meta/type_traits.h</shortPath>
          <sourcePath>absl/meta/type_traits.h</sourcePath>
          <lineNumber>626</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>VoidTImpl</name>
  <anchor>VoidTImpl</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/meta/type_traits.h</shortPath>
      <sourcePath>absl/meta/type_traits.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3NdRA1oFp7st1Ux7JD1wJLe1Dk9z</id>
  <extraction>implementation-defined</extraction>
  <parent>4ZU11feqdjPm9FRZUjQDSyXM5VKM</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ts</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>result_of</name>
  <anchor>result_of</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2EkD3RKcKheuETuXQjvUpiK74GUM</id>
  <extraction>implementation-defined</extraction>
  <parent>4ZU11feqdjPm9FRZUjQDSyXM5VKM</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<typedef>
  <name>CivilDay</name>
  <anchor>CivilDay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A civil-time value aligned to the day field (YYYY-MM-DD).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>V3SY9Mu8o9GTpiHMkRXyHyWiTLL</id>
          <identifier>civil_time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
              <identifier>detail</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                  <identifier>cctz</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                      <identifier>time_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2dEQiQqzuvnckxw7RAmPBZNnDwRu</id>
                      <identifier>day_tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                          <identifier>time_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CivilHour</name>
  <anchor>CivilHour</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>39rb6aN5LvREaLMChYWrGokNq7Yd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A civil-time value aligned to the hour field (YYYY-MM-DD hh).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>V3SY9Mu8o9GTpiHMkRXyHyWiTLL</id>
          <identifier>civil_time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
              <identifier>detail</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                  <identifier>cctz</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                      <identifier>time_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3jBa3Xx3UnCK2tX2GicZN1gDKVSQ</id>
                      <identifier>hour_tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                          <identifier>time_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CivilMinute</name>
  <anchor>CivilMinute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2zTTGvfdoHKMrZCTozeUhRu4rP8x</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A civil-time value aligned to the minute field (YYYY-MM-DD hh:mm).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>V3SY9Mu8o9GTpiHMkRXyHyWiTLL</id>
          <identifier>civil_time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
              <identifier>detail</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                  <identifier>cctz</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                      <identifier>time_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>dogDRw3B6sjp3pwwBgHPsXJFkfn</id>
                      <identifier>minute_tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                          <identifier>time_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CivilMonth</name>
  <anchor>CivilMonth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>8baXMHbPxhmBgdcVinBAoFe4seq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A civil-time value aligned to the month field (YYYY-MM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>V3SY9Mu8o9GTpiHMkRXyHyWiTLL</id>
          <identifier>civil_time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
              <identifier>detail</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                  <identifier>cctz</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                      <identifier>time_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TCQHCzeSHL59H5vkKS65i28wo2N</id>
                      <identifier>month_tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                          <identifier>time_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CivilSecond</name>
  <anchor>CivilSecond</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A civil-time value aligned to the second field (YYYY-MM-DD hh:mm:ss).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>V3SY9Mu8o9GTpiHMkRXyHyWiTLL</id>
          <identifier>civil_time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
              <identifier>detail</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                  <identifier>cctz</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                      <identifier>time_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>g4ErJptZstzfFq16zrj7MYbneWU</id>
                      <identifier>second_tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                          <identifier>time_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CivilYear</name>
  <anchor>CivilYear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>a56LAf7WUBwdekn7PQ55joRocXw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A civil-time value aligned to the year field (YYYY).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>V3SY9Mu8o9GTpiHMkRXyHyWiTLL</id>
          <identifier>civil_time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
              <identifier>detail</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                  <identifier>cctz</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                      <identifier>time_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sgwb4CqLk3chR6eHN6aPVTf43uz</id>
                      <identifier>year_tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                          <identifier>time_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>DefaultHashContainerEq</name>
  <anchor>DefaultHashContainerEq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/hash_container_defaults.h</shortPath>
        <sourcePath>absl/container/hash_container_defaults.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3RmPF3s8xsFTUcDGCAKFLAP51g5g</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DefaultHashContainerEq</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is the functor that is used by default by Abseil hash-based (unordered) containers for equality check when the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Eq</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type argument is not explicitly specified.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This type alias can be used by generic code that wants to provide more flexibility for defining underlying containers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience alias for the default equality functor of Abseil hash-based (unordered) containers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>C3WCsEmhAVbZVyBxvGNjf8ttucW</id>
          <identifier>hash_default_eq</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
              <identifier>container_internal</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>DefaultHashContainerHash</name>
  <anchor>DefaultHashContainerHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/hash_container_defaults.h</shortPath>
        <sourcePath>absl/container/hash_container_defaults.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3WqzZBvbDuinaEzHfpcsrkgZPs71</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DefaultHashContainerHash</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is the functor that is used by default by Abseil hash-based (unordered) containers for hashing when the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Hash</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type argument is not explicitly specified.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This type alias can be used by generic code that wants to provide more flexibility for defining underlying containers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience alias for the default hashing functor of Abseil hash-based (unordered) containers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4UrpGwqCGyA4fgHWzrHhKreDXeFr</id>
          <identifier>hash_default_hash</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
              <identifier>container_internal</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>EnableSplitIfString</name>
  <anchor>EnableSplitIfString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>436</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4WCCAv93ax24VRTR7sV4ZSSsjGyk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enables a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overload only when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_same_v&lt;T, std::string&gt; ||
                         std::is_same_v&lt;T, const std::string&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>Flag</name>
  <anchor>Flag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/declare.h</shortPath>
        <sourcePath>absl/flags/declare.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/flags/flag.h</shortPath>
        <sourcePath>absl/flags/flag.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4T3NrgRKdSf3TrssrYGp79ViFd8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward declaration of the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> type for use in defining the macro.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4M33PgYLrT4eiecQqLCfRuMJvV6P</id>
          <identifier>Flag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</id>
              <identifier>flags_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>FormatArg</name>
  <anchor>FormatArg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5Aa1VuNxzQCC8ddVNBaCd1VUKtf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>You may construct </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatArg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> by passing reference-to-const of any printable type. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatArg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is both copyable and assignable. The source data must outlive the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatArg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instance. See example below.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type-erased handle to a format argument specifically used as an argument to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FormatUntyped()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WVrr7Z4ZbaQrptdFeTjVkMrZm3M</id>
          <identifier>FormatArgImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
              <identifier>str_format_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>FormatSpec</name>
  <anchor>FormatSpec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatSpec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type is a variadic class template that is evaluated at compile-time, according to the format string and arguments that are passed to it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>You should not need to manipulate this type directly. You should only name it if you are writing wrapper functions which accept format arguments that will be provided unmodified to functions in this library. Such a wrapper function might be a class method that provides format arguments and/or internally uses the result of formatting.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatSpec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to be valid at compile-time, it must be provided as either:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>constexpr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> literal or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which is how it is most often used. * A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ParsedFormat</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instantiation, which ensures the format string is valid before use. (See below.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Provided as a string literal. absl::StrFormat(&quot;Welcome to %s, Number %d!&quot;, &quot;The Village&quot;, 6);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Provided as a constexpr absl::string_view. constexpr absl::string_view formatString = &quot;Welcome to %s, Number %d!&quot;; absl::StrFormat(formatString, &quot;The Village&quot;, 6);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Provided as a pre-compiled ParsedFormat object. // Note that this example is useful only for illustration purposes. absl::ParsedFormat&lt;&apos;s&apos;, &apos;d&apos;&gt; formatString(&quot;Welcome to %s, Number %d!&quot;); absl::StrFormat(formatString, &quot;TheVillage&quot;, 6);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A format string generally follows the POSIX syntax as used within the POSIX </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>printf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> specification. (Exceptions are noted below.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(See http://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In specific, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatSpec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supports the following type specifiers: * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for characters * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for strings * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for integers * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for unsigned integer conversions into octal * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>X</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for unsigned integer conversions into hex * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for unsigned integers * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>F</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for floating point values into decimal notation * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>E</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for floating point values into exponential notation * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for floating point values into hex exponential notation * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>g</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>G</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for floating point values into decimal or exponential notation based on their precision * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for pointer address values * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the special case of writing out the number of characters written to this point. The resulting value must be captured within an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FormatCountCapture</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type. * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for values using the default format for a deduced type. These deduced types include many of the primitive types denoted here as well as user-defined types containing the proper extensions. (See below for more information.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation-defined behavior: * A null pointer provided to &quot;%s&quot; or &quot;%p&quot; is output as &quot;(nil)&quot;. * A non-null pointer provided to &quot;%p&quot; is output in hex as if by %#x or %#lx.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>xX</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will convert signed values to their unsigned counterpart before formatting.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples: &quot;%c&quot;, &apos;a&apos; -&gt; &quot;a&quot; &quot;%c&quot;, 32 -&gt; &quot; &quot; &quot;%s&quot;, &quot;C&quot; -&gt; &quot;C&quot; &quot;%s&quot;, std::string(&quot;C++&quot;) -&gt; &quot;C++&quot; &quot;%d&quot;, -10 -&gt; &quot;-10&quot; &quot;%o&quot;, 10 -&gt; &quot;12&quot; &quot;%x&quot;, 16 -&gt; &quot;10&quot; &quot;%f&quot;, 123456789 -&gt; &quot;123456789.000000&quot; &quot;%e&quot;, .01 -&gt; &quot;1.00000e-2&quot; &quot;%a&quot;, -3.0 -&gt; &quot;-0x1.8p+1&quot; &quot;%g&quot;, .01 -&gt; &quot;1e-2&quot; &quot;%p&quot;, (void*)&amp;value -&gt; &quot;0x7ffdeb6ad2a4&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>int n = 0; std::string s = absl::StrFormat( &quot;%s%d%n&quot;, &quot;hello&quot;, 123, absl::FormatCountCapture(&amp;n)); EXPECT_EQ(8, n);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> specifier (for &quot;value&quot;) is a type specifier not present in the POSIX specification. %v will format values according to their deduced type. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for signed integer values, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for unsigned integer values, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>g</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for floating point values, and formats boolean values as &quot;true&quot;/&quot;false&quot; (instead of 1 or 0 for booleans formatted using d). </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const char*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not supported; please use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is also not supported due to ambiguity of the type. This specifier does not support modifiers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatSpec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> intrinsically supports all of these fundamental C++ types:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Characters: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signed char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wchar_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> * Integers: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>short</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned short</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned long long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> * Enums: printed as their underlying integral value * Floating-point: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>float</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>double</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long double</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str_format</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> library, a format conversion specifies a broader C++ conceptual category instead of an exact type. For example, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>%s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> binds to any string-like argument, so </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::wstring</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const char*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const wchar_t*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are all accepted. Likewise, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>%d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> accepts any integer-like argument, etc.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: Compile-time format string checking is supported on GCC and Clang. On MSVC, these checks are performed at runtime instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defines the makeup of a format string within the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str_format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3vZeVyNDGCAGpoBEpWYhxrpTyTA4</id>
          <identifier>FormatSpecTemplate</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
              <identifier>str_format_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <isPackExpansion/>
              <value>str_format_internal::ArgumentToConv&lt;Args&gt;()</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>Hash</name>
  <anchor>Hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/hash/hash.h</shortPath>
        <sourcePath>absl/hash/hash.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>FUtugJhbsVvYKJim9vgb7hyQNdr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Hash&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supports arithmetic and pointer types, types that define an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslHashValue()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> overload, and types with a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::hash&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> specialization.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A convenient general-purpose hash functor for any hashable type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4MDR9DiXFj4K6RA7bZcR5LNf7wpn</id>
          <identifier>Hash</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2f11mmX9kUsXSxTDjT1sZ6VJxseo</id>
              <identifier>hash_internal</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>ParsedFormat</name>
  <anchor>ParsedFormat</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Bjm5nnehqWmWDdN4Bo4rNg3asUB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Such characters must be valid format type specifiers, and these type specifiers are checked at compile-time.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Instances of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ParsedFormat</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be created, copied, and reused to speed up formatting loops. A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ParsedFormat</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may either be constructed statically, or dynamically through its </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>New()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> factory function, which only constructs a runtime object if the format is valid at that time.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Verified at compile time. absl::ParsedFormat&lt;&apos;s&apos;, &apos;d&apos;&gt; format_string(&quot;Welcome to %s, Number %d!&quot;); absl::StrFormat(format_string, &quot;TheVillage&quot;, 6);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Verified at runtime. auto format_runtime = absl::ParsedFormat&lt;&apos;d&apos;&gt;::New(format_string); if (format_runtime) { value = absl::StrFormat(*format_runtime, i); } else { ... error case ... }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An &apos;extended&apos; format is also allowed that can specify multiple conversion characters per format argument, using a combination of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FormatConversionCharSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> enum values (logically a set union) via the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>|</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> operator. (Single character-based arguments are still accepted, but cannot be combined). Some common conversions also have predefined enum values, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FormatConversionCharSet::kIntegral</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: // Extended format supports multiple conversion characters per argument, // specified via a combination of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatConversionCharSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> enums. using MyFormat = absl::ParsedFormat&lt;absl::FormatConversionCharSet::d | absl::FormatConversionCharSet::x&gt;; MyFormat GetFormat(bool use_hex) { if (use_hex) return MyFormat(&quot;foo %x bar&quot;); return MyFormat(&quot;foo %d bar&quot;); } // </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>format</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used with any value that supports &apos;d&apos; and &apos;x&apos;, // like </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. auto format = GetFormat(use_hex); value = StringF(format, i);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A class template representing a preparsed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FormatSpec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, with template arguments specifying the conversion characters used within the format string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2zwQWpi1ZytdGY7j9YFZHbc57V2z</id>
          <identifier>ExtendedParsedFormat</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
              <identifier>str_format_internal</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <isPackExpansion/>
              <value>absl::str_format_internal::ToFormatConversionCharSet(Conv)</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Conv</name>
        <isParameterPack/>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>SeedSeq</name>
  <anchor>SeedSeq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/seed_sequences.h</shortPath>
        <sourcePath>absl/random/seed_sequences.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ZtotMsguXompYMNZ2vcTihzS3jk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::SeedSeq</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::seed_seq</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, additionally salts the generated seeds with extra implementation-defined entropy. For that reason, you can use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::SeedSeq</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in combination with standard library bit generators (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::mt19937</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) to introduce non-determinism in your seeds.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::SeedSeq my_seed_seq({a, b, c}); std::mt19937 my_bitgen(my_seed_seq);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A seed sequence conforming to [rand.req.seedseq]for use within bit generators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>GBAKYpmBrNK13y1Kjm9Ei8eedjc</id>
          <identifier>SaltedSeedSeq</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yT8DvD1nxzYxqwbdP2aVR4NZFeG</id>
              <identifier>random_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>xkWMeyvMWx6ydxcdUpYo6trseWJ</id>
                      <identifier>seed_seq</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SourceLocation</name>
  <anchor>SourceLocation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/source_location.h</shortPath>
        <sourcePath>absl/types/source_location.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view type (like </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) that captures the file and line of a callsite. When </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::source_location</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is available, it aliases that type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provides source-code location information for C++17 and later.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>NprrxfdeXgQp2jPmppDDPA3e1m2</id>
          <identifier>source_location</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Weekday</name>
  <anchor>Weekday</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4YgMGeR7QZRrDdaZW72DFDtrPYE9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Weekday wd = absl::Weekday::thursday;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Weekday enum class represents the civil-time concept of a &quot;weekday&quot; with members for all days of the week.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JMzTZfMPazZxz1D8GpuKVqRb9yJ</id>
          <identifier>weekday</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mjk2JDYqCmocyYfSbc7NWmC7rBP</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>add_const_t</name>
  <anchor>add_const_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uKkeejgPd5KmU5LBZ6sQLrmGxb5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::add_const_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>nxu4fMq1GtQMNCTPc4FaFuU57fh</id>
          <identifier>add_const_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>add_cv_t</name>
  <anchor>add_cv_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2eT8qN1h36krA3TfqgogtyDqcr51</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::add_cv_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Zb9kPzNQhvGoNfxKGLgCBYkyvdd</id>
          <identifier>add_cv_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>add_lvalue_reference_t</name>
  <anchor>add_lvalue_reference_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2CKHHMht4nXFLANqRjjqNURPmGYa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::add_lvalue_reference_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>XotKNaUbrbQg2DcpFVQ4BtCMWJm</id>
          <identifier>add_lvalue_reference_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>add_pointer_t</name>
  <anchor>add_pointer_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4WeYcG6tD2aycTWoZUSXZA9CM7ie</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::add_pointer_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3e8NsUg5A7Z1U7bE1KufYtDQEvti</id>
          <identifier>add_pointer_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>add_rvalue_reference_t</name>
  <anchor>add_rvalue_reference_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>27thriWz4vC3JpVy14q82mUfwvRi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::add_rvalue_reference_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>25uELayARb67fX5qRzLHQMDzXkc5</id>
          <identifier>add_rvalue_reference_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>add_volatile_t</name>
  <anchor>add_volatile_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>fCs7scVJg7s6VUS8F74Dxpm5Ywx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::add_volatile_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2jCJeweekomNCgH77uFeD5gA4UyW</id>
          <identifier>add_volatile_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>allocator_traits</name>
  <anchor>allocator_traits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49bTrSnJ8cYkNosekEsqiPUQLMFx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historical note: Abseil once provided an implementation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::allocator_traits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for platforms that had not yet provided it. Those platforms are no longer supported. New code should simply use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::allocator_traits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uniform interface to the properties of an allocator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
          <identifier>allocator_traits</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Alloc</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>any</name>
  <anchor>any</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any.h</shortPath>
        <sourcePath>absl/types/any.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>k3SFpN4V71Cwgfg1D8ow5dh7b4y</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::any</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated; use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::any</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> directly).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
          <identifier>any</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>bad_any_cast</name>
  <anchor>bad_any_cast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any.h</shortPath>
        <sourcePath>absl/types/any.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3jEdEqguGYaX1dCYZChu1MomD35g</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bad_any_cast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated; use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bad_any_cast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>y8HU819ttxL8aoDWNgWAiqN2uSt</id>
          <identifier>bad_any_cast</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>bad_optional_access</name>
  <anchor>bad_optional_access</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional.h</shortPath>
        <sourcePath>absl/types/optional.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2s2g95NoYGGspAME3BsV8t6WL6xf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bad_optional_access</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bCJmqwHmJxRWBAxc1fFBD948dm3</id>
          <identifier>bad_optional_access</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>bad_variant_access</name>
  <anchor>bad_variant_access</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/variant.h</shortPath>
        <sourcePath>absl/types/variant.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2jezwx2omoPbUSaMaAV738CoVfd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bad_variant_access</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2xXyDWDap7mR1kCwyM12U22v74TK</id>
          <identifier>bad_variant_access</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>civil_diff_t</name>
  <anchor>civil_diff_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>46w7DwURQz7K1Z7KBWD33itPRLBq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::civil_diff_t n_sec = cs1 - cs2; // cs1 == cs2 + n_sec;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type alias of the difference between two civil-time values. This type is used to indicate arguments that are not normalized (such as parameters to the civil-time constructors), the results of civil-time subtraction, or the operand to civil-time addition.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>e7KVkARXqh9zdwjndGdT2C5dqhL</id>
          <identifier>diff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
              <identifier>cctz</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                  <identifier>time_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>civil_year_t</name>
  <anchor>civil_year_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3HiSNqXWuAggRRfQSvPj6ZzJT2T9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilSecond cs = ...; absl::civil_year_t y = cs.year(); cs = absl::CivilSecond(y, 1, 1, 0, 0, 0); // CivilSecond(CivilYear(cs))</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type alias of a civil-time year value. This type is guaranteed to (at least) support any year value supported by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>time_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jXv1d7wg1GzCV3PsE8DjzkKmmtu</id>
          <identifier>year_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
              <identifier>cctz</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                  <identifier>time_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>common_type_t</name>
  <anchor>common_type_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2wfu3qkHVNtiuuM7hFrH6dqu6GNh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::common_type_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2rXW884QTNS2nriVf193vHcSX9Ku</id>
          <identifier>common_type_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>conditional_t</name>
  <anchor>conditional_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2nPBMtbmeEtvewXgaq8m8aQzp3PL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::conditional_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>R1S7FCtuGWuy3C7vpcF8kmNscn6</id>
          <identifier>conditional_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>C</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>F</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>C</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>conjunction</name>
  <anchor>conjunction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>j3TapuKmYHByJ4k1a4mWzX18tzT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::conjunction</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>cifj4ewbAGDoNAjxezM6eFsgP1N</id>
          <identifier>conjunction</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>decay_t</name>
  <anchor>decay_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28sWx76TcHXJisRKEUPoSCyT8t54</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::decay_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>disjunction</name>
  <anchor>disjunction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2tuFdQc9QP3LxGRrGRVpxm5WqnKS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::disjunction</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3zWuoJ9ZV6ymtUZdFW29zHM4zho2</id>
          <identifier>disjunction</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>enable_if_t</name>
  <anchor>enable_if_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>UFwnmpwzzHebXFfZvNQa7KAeZR8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::enable_if_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly. Avoid inlining since the inliner cannot handle default arguments well.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::enable_if_t instead.&quot;</string>
      </balancedTokens>
      <message>Use std::enable_if_t instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>C</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>C</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>in_place_index_t</name>
  <anchor>in_place_index_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3oaX6PgYZoVih79SS2ryLL3gkHRS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag type for in-place construction at a given index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::in_place_index_t&lt;I&gt; instead.&quot;</string>
      </balancedTokens>
      <message>Use std::in_place_index_t&lt;I&gt; instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3i43ouWC5fzUuHrq9Juxnp3WHTu4</id>
          <identifier>in_place_index_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>I</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>in_place_t</name>
  <anchor>in_place_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2hebKpRuyBhRxtShLLARvYzJtms3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag type for in-place construction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HBLxL3kHi7zPaWcFiQtib9KNhrq</id>
          <identifier>in_place_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>in_place_type_t</name>
  <anchor>in_place_type_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2p7JaauwgmG63PkHokPkdfk8JTQF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag type for in-place construction of a given type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3Jm5SxByFamvFGTaGyHnoz6mFX4E</id>
          <identifier>in_place_type_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>index_sequence</name>
  <anchor>index_sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BYGsn9E3iuvTpro6tAqGTYAveXp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time sequence of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>size_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> indices.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::index_sequence instead.&quot;</string>
      </balancedTokens>
      <message>Use std::index_sequence instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>n961rLXfntD3H7S6VjqTJ9n1bRe</id>
          <identifier>index_sequence</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <isPackExpansion/>
              <value>I</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <isParameterPack/>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>index_sequence_for</name>
  <anchor>index_sequence_for</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HVn3K8ow6YUvZ1ogLpA4ib9Knfz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index sequence covering the given parameter pack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::index_sequence_for instead.&quot;</string>
      </balancedTokens>
      <message>Use std::index_sequence_for instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3T6RYzoKFX58nX6KZYySnQA8CWbm</id>
          <identifier>index_sequence_for</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>integer_sequence</name>
  <anchor>integer_sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>yTcGgQgQPu1bPtvRKahhUVhQgYA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time sequence of integers of a given type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::integer_sequence instead.&quot;</string>
      </balancedTokens>
      <message>Use std::integer_sequence instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2DAXAVjyZvP3Guseg1maMLkoHhWL</id>
          <identifier>integer_sequence</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <isPackExpansion/>
              <value>I</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <isParameterPack/>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>T</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_copy_assignable</name>
  <anchor>is_copy_assignable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5nyVz9v9tTLiQ8nYKmQ6oQ6Ca2f</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_copy_assignable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3E4xws5G3BTpDCzbiwMtphLFtXp2</id>
          <identifier>is_copy_assignable</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_function</name>
  <anchor>is_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2fGQds5Xv3P1WJzdWykQcCoarM3V</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_function</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2APSbBv5LaVQB2eEebPhYjrNoHeQ</id>
          <identifier>is_function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_move_assignable</name>
  <anchor>is_move_assignable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>36W8FCRbRbvKDGxNQr3oo1jQPdsX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_move_assignable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>29gHXiNxtgigB9U2nuJvcADZe3j7</id>
          <identifier>is_move_assignable</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_trivially_copy_assignable</name>
  <anchor>is_trivially_copy_assignable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>EbvovqxQCn6cgBQ5DPtq1Vy8SLH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_trivially_copy_assignable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>yiAxtD9kj1ABowJi9t4YPVKiTXr</id>
          <identifier>is_trivially_copy_assignable</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_trivially_copy_constructible</name>
  <anchor>is_trivially_copy_constructible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4GKbaRQFDuxUpQ1xYrn1axGiZMVj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_trivially_copy_constructible</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2QoUc16W513JVKYKhDfKAdWDDssF</id>
          <identifier>is_trivially_copy_constructible</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_trivially_default_constructible</name>
  <anchor>is_trivially_default_constructible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>JLrT6s9qarPXdP2LWuQdAQCCX4B</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_trivially_default_constructible</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3cqg5sfzR9g7gVVsrxQ32FXD9rxz</id>
          <identifier>is_trivially_default_constructible</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_trivially_destructible</name>
  <anchor>is_trivially_destructible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>oZ4f3GwnhhE1jMM6LSgzcwJTDUf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_trivially_destructible</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2dCjtU1cBGpmX2VVHJGEjoutzadP</id>
          <identifier>is_trivially_destructible</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_trivially_move_assignable</name>
  <anchor>is_trivially_move_assignable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3AVpLbv7N437Rwi5YE4n8EDDemWD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_trivially_move_assignable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2f8WuLBYjYBpMstK31kb6rHHoWCo</id>
          <identifier>is_trivially_move_assignable</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_trivially_move_constructible</name>
  <anchor>is_trivially_move_constructible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4UuaKziDCNaBoG1vHqqJvccp4tfP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_trivially_move_constructible</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3Vz5QN6fPHGj65VbQfCar5nxkR98</id>
          <identifier>is_trivially_move_constructible</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>make_index_sequence</name>
  <anchor>make_index_sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2PR6ZVfL131SngLDqGiy6FP8RwxX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index sequence of the values </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>0, 1, ..., N-1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::make_index_sequence instead.&quot;</string>
      </balancedTokens>
      <message>Use std::make_index_sequence instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4YytudAG4PYUYgKHxD7xnEv4tPo9</id>
          <identifier>make_index_sequence</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>N</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>make_integer_sequence</name>
  <anchor>make_integer_sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/utility/utility.h</shortPath>
        <sourcePath>absl/utility/utility.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2m7W5M9ctfTCSxLQqVbYouUApCj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Integer sequence of the values </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>0, 1, ..., N-1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of a given type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::make_integer_sequence instead.&quot;</string>
      </balancedTokens>
      <message>Use std::make_integer_sequence instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4GfrzCBCiAic4mhJkyBCcLkuA7X5</id>
          <identifier>make_integer_sequence</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>N</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>T</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>make_signed_t</name>
  <anchor>make_signed_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>QJpKo2McsM4gmSBN46s1QRrpdRD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::make_signed_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2vARY4PGwiAfcu7R6EDfXgKhtQSm</id>
          <identifier>make_signed_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>make_unsigned_t</name>
  <anchor>make_unsigned_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3g2tfPw4Rww4sM16UTgMtBkzuzpT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::make_unsigned_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>28iPRR4TtxW1uwhnJk83ZGpXhe4T</id>
          <identifier>make_unsigned_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>monostate</name>
  <anchor>monostate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/variant.h</shortPath>
        <sourcePath>absl/types/variant.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>1WByE7gsYHL4DQVZJg7tySx9KPX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::monostate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, an empty variant alternative.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25o789tJiWJUXxUDL6nrYoy57xuT</id>
          <identifier>monostate</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>negation</name>
  <anchor>negation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Jr1JfDArgUqD47EHNJHTNEgsrgb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::negation</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2mn1SxXkQSt2H67S8VzYHg8M1Rki</id>
          <identifier>negation</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>nullopt_t</name>
  <anchor>nullopt_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional.h</shortPath>
        <sourcePath>absl/types/optional.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48YNqjNLdqctjiRsCr4He8qrduct</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::nullopt_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the type of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nullopt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EkN3HYJCw2hAzy7ByUykFW6DEC</id>
          <identifier>nullopt_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer_traits</name>
  <anchor>pointer_traits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3qLX8x5g3fSZyFssC5xMbJspRsQw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historical note: Abseil once provided an implementation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pointer_traits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for platforms that had not yet provided it. Those platforms are no longer supported. New code should simply use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pointer_traits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uniform interface to the properties of a pointer-like type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>iKBGAz4yMvpFuvG2FNdKTr6Qa4R</id>
          <identifier>pointer_traits</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Ptr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ptr</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_all_extents_t</name>
  <anchor>remove_all_extents_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>PFPNw2pyiL1w4AEyRYRokMxuKts</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_all_extents_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ePnf1ExZfKgAEiaaUKw7rKCE6Qb</id>
          <identifier>remove_all_extents_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_const_t</name>
  <anchor>remove_const_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44NBtJuAXBsvrK5DdVhvDgKmJJ7L</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_const_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yZCerixzbNrckjtfvmoafRTYPZv</id>
          <identifier>remove_const_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_cv_t</name>
  <anchor>remove_cv_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2LbmHdKTApR2gJxHDZDvE3Q6qnPX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_cv_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3EMGL2Pkc2cr2n1jS1YaucGPmCLJ</id>
          <identifier>remove_cv_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_cvref</name>
  <anchor>remove_cvref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>29AsgmsjD8XgUrsmJbbZuV3yFhxF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>C++17 compatible implementation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_cvref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, which was added in C++20. Aliases </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_cvref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when it is available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LzJ585tab8FNfXPJAg68egquiYA</id>
          <identifier>remove_cvref</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_cvref_t</name>
  <anchor>remove_cvref_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>276jnavaGGEcNYF5MvMjV6iNeSDF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>remove_cvref&lt;T&gt;::type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4NEHoWtiFPP87c8VkiiL3ou5wAtq</id>
          <identifier>remove_cvref_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_extent_t</name>
  <anchor>remove_extent_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>K7XfMxxuL35z85Mz3e1GkzBEkkr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_extent_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3FYfQBWNzL7VZyFQx63urzQUXqFz</id>
          <identifier>remove_extent_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_pointer_t</name>
  <anchor>remove_pointer_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4F54cm2N9EwQx3WAiaPAKmE3GaLi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_pointer_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32dvCdzpACPGyE2ZZpNfUGeEdVvD</id>
          <identifier>remove_pointer_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_reference_t</name>
  <anchor>remove_reference_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3m5Ptm91TipW8SZfajckUg6eQT5m</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_reference_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kaQNSFQ7BAByhFNdvJzvmtK4BYo</id>
          <identifier>remove_reference_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>remove_volatile_t</name>
  <anchor>remove_volatile_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3S1chJYgxMaNzYbXx7dumKmHta1Y</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_volatile_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3vNPU3uSJAEv1xskrbtEDXaETESf</id>
          <identifier>remove_volatile_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>result_of_t</name>
  <anchor>result_of_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>tqeDYFwzUS29YjT7kASbnUU1obf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::invoke_result_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::invoke_result_t instead.&quot;</string>
      </balancedTokens>
      <message>Use std::invoke_result_t instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2EkD3RKcKheuETuXQjvUpiK74GUM</id>
              <identifier>result_of</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZU11feqdjPm9FRZUjQDSyXM5VKM</id>
                  <identifier>type_traits_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>F</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>type_identity</name>
  <anchor>type_identity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ujLPc6RnUX7VYyx7ui489AHTeq9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back-fill of C++20&apos;s </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::type_identity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Aliases </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::type_identity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when it is available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>33jzsSgDUXUnPi4qrxNNQGAJ7vED</id>
          <identifier>type_identity</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>type_identity_t</name>
  <anchor>type_identity_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>CRjPDp2K7F3pTLieTdoa7yXH2f7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type_identity&lt;T&gt;::type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>underlying_type_t</name>
  <anchor>underlying_type_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Rcd34Nk4MLY9KEUmBArTDQMpu8j</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::underlying_type_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Prefer the std version directly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>yFMiEu3aXjCmHVy38XmV7EPuFeF</id>
          <identifier>underlying_type_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>variant</name>
  <anchor>variant</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/variant.h</shortPath>
        <sourcePath>absl/types/variant.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2jSZ5CvRLZfDra3XBiEBx1iiBc5f</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::variant</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Types</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Types</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>variant_alternative</name>
  <anchor>variant_alternative</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/variant.h</shortPath>
        <sourcePath>absl/types/variant.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5ugjvSupu41BXNcm3g5grazrxV8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::variant_alternative</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the type of alternative </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>I</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4QbVHRGntnFkKnond5g9sEYbFeHo</id>
          <identifier>variant_alternative</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>I</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>variant_alternative_t</name>
  <anchor>variant_alternative_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/variant.h</shortPath>
        <sourcePath>absl/types/variant.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>317mWbrrt4Ab8hXcvD2tuGYtjsWb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::variant_alternative_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the type of alternative </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>I</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3HfKTnX4JjQW6iRLFQKFRNhijL1x</id>
          <identifier>variant_alternative_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>I</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>variant_size</name>
  <anchor>variant_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/variant.h</shortPath>
        <sourcePath>absl/types/variant.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Y2vH5uWnogxdwtFPgqxreestbSz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::variant_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the number of alternatives.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3R2sTk9STvtxVwWjNByyLtAB8tJe</id>
          <identifier>variant_size</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>void_t</name>
  <anchor>void_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/meta/type_traits.h</shortPath>
        <sourcePath>absl/meta/type_traits.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2RAwU21jQBXhJ6EWtbmo2TMcKksD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This metafunction is a workaround for some implementations of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::void_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that evaluate to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> prematurely, causing partial specializations to appear duplicated (and thus invalid) to the compiler prior to substitution taking place. Whenever possible, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::void_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ignores the type of any its arguments and returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>void</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. In general, this metafunction allows you to create a general case that maps to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>void</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> while allowing specializations that map to specific types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::void_t instead.&quot;</string>
      </balancedTokens>
      <message>Use std::void_t instead.</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>3NdRA1oFp7st1Ux7JD1wJLe1Dk9z</id>
              <identifier>VoidTImpl</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZU11feqdjPm9FRZUjQDSyXM5VKM</id>
                  <identifier>type_traits_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <isPackExpansion/>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Ts</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ts</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>AllowEmpty</name>
  <anchor>AllowEmpty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>EEzBR4GmV8VcX3FL15CJRpd2PAS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This predicate is not strictly needed because this is the default behavior of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrSplit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; however, it might be useful at some call sites to make the intent explicit.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v = absl::StrSplit(&quot; a , ,,b,&quot;, &apos;,&apos;, AllowEmpty());</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// v[0]== &quot; a &quot;, v[1]== &quot; &quot;, v[2]== &quot;&quot;, v[3]= &quot;b&quot;, v[4]== &quot;&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, indicating that all strings--including empty strings--should be included in the split output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>393LVxzCZtkMprxSPxZLkDpJ6Ypq</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>393LVxzCZtkMprxSPxZLkDpJ6Ypq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EEzBR4GmV8VcX3FL15CJRpd2PAS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for any substring, including empty ones.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The substring to test.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>AlphaNum</name>
  <anchor>AlphaNum</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>383</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides efficient conversion of numeric, boolean, decimal, and hexadecimal values (through the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Dec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Hex</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> types) into strings. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should only be used as a function parameter. Do not instantiate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly as a stack variable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The main parameter type for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrCat()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>StrCat</literal>
        <id>4ANRDsCqkFkyn899h5jECNATSbr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StrCat</literal>
        <id>tVc7vKrcrdv9HutPskQA1iNkscp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StrCat</literal>
        <id>3whMKdQmFqSqqi2kMkzr3D2w3XVg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StrCat</literal>
        <id>45wy1fWtXzA7A3Q9McNk1uMsdKk1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StrCat</literal>
        <id>4UbSmgyW8ZxtziQuNN2tbStR8oxD</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>ZELhoisx8z1DdK4gANGEpedX6H8 3kFjcay9WPsi37tvD8vssqUahbHV MsMC13Gg6g3FMJdu7NFEWLaffks 2YG5opSPBXpE9vJV97tCPrX2ctuE 47o3NNvqETRPT6bqwUAcdTwsDEey</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>AlphaNum</name>
  <anchor>2constructor-027</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ZELhoisx8z1DdK4gANGEpedX6H8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character (not accepted).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string view to convert.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string; null produces no output.</literal>
          </text>
        </children>
        <name>c_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The enum value to convert.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer holding the already-converted characters.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to convert.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stringify.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink used to hold the stringified result.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2ATtZvjXyspoSS4XkYRABB4nteFp i1NUSDuuCfmZAbhJekJTHWYL3Cs kVTb4dtkGkRDhCZvbSXRXto6wd4 3mTV1SHPywmhtW6Ud4hQBYTpb74r YP8VxwW3RmrqL6Mjr1Xz3JeshLe 4BsLiPuiCfqavtpPSNcy787w5rgU 3ftaYen19aqaYW8iJetAooCtSQA6 iin9cdhNQteemVARFNsyKkaeMAZ 4XPRicbsWDRWwSB5aqHa7ydXSW53 F4V3c28iGiu5xP4DDg8HEPfwd2H 3TS1xZP9Mk3P1DQQJ83XdZfUceLi 4NbckRwtHExzRNiZceFqvZzasrer 4NArrxy6jGGcgqK5vp8eecU3ggii MXq7StjRceoEw1nnytdQFifmGSk 4Tn9o44ihFFXVVD3n4ioZcFGf8RR 2VPkS5VFVoWm1FmnHAKm7kTWzGSZ 3vK11mnKdkNdxMLmuCqRK8e5sPTt BNaUJyeuNsL13jAxRJLosniJ1Zx JCpBFA2P6WHvJjfi7b8k2Rk4Er3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>502</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ATtZvjXyspoSS4XkYRABB4nteFp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-032</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>499</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>i1NUSDuuCfmZAbhJekJTHWYL3Cs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: use string literals &quot;:&quot; instead of character literals &apos;:&apos;.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character (not accepted).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-035</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>443</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kVTb4dtkGkRDhCZvbSXRXto6wd4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>438</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mTV1SHPywmhtW6Ud4hQBYTpb74r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>float</identifier>
            </identifier>
          </name>
          <fundamentalType>float</fundamentalType>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-026</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>395</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YP8VxwW3RmrqL6Mjr1Xz3JeshLe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BsLiPuiCfqavtpPSNcy787w5rgU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0bf</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ftaYen19aqaYW8iJetAooCtSQA6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long long</identifier>
            </identifier>
          </name>
          <fundamentalType>long long</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-033</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iin9cdhNQteemVARFNsyKkaeMAZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string view to convert.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>pc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0fc</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XPRicbsWDRWwSB5aqHa7ydXSW53</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-011</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>416</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>F4V3c28iGiu5xP4DDg8HEPfwd2H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0b0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TS1xZP9Mk3P1DQQJ83XdZfUceLi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0f2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>458</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NbckRwtHExzRNiZceFqvZzasrer</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a null-terminated C string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string; null produces no output.</literal>
          </text>
        </children>
        <name>c_str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c_str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0f1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>527</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NArrxy6jGGcgqK5vp8eecU3ggii</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Uses integral promotion so that a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-backed enum becomes a wider integral type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will accept.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an unscoped enum.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The enum value to convert.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_enum&lt;T&gt;{} &amp;&amp;
                                        std::is_convertible&lt;T, int&gt;{} &amp;&amp;
                                        !HasAbslStringify&lt;T&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-019</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>540</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MXq7StjRceoEw1nnytdQFifmGSk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Casts to the underlying type, then uses integral promotion for the same reason as the unscoped enum overload.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a scoped enum.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The enum value to convert.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_enum&lt;T&gt;{} &amp;&amp;
                                             !std::is_convertible&lt;T, int&gt;{} &amp;&amp;
                                             !HasAbslStringify&lt;T&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0f8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>553</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Tn9o44ihFFXVVD3n4ioZcFGf8RR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>vector&lt;bool&gt;::reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> require special help to convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> because it requires two user defined conversions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::vector&lt;bool&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> element reference.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit reference to convert.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_class_v&lt;T&gt; &amp;&amp;
          (std::is_same_v&lt;T, std::vector&lt;bool&gt;::reference&gt; ||
           std::is_same_v&lt;T, std::vector&lt;bool&gt;::const_reference&gt;)</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VPkS5VFVoWm1FmnHAKm7kTWzGSZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to prevent brace initialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>list</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>449</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vK11mnKdkNdxMLmuCqRK8e5sPTt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a fixed-size conversion buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer holding the already-converted characters.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q2yj2fJcc973g87jKsUkqCQxS4N</id>
                  <identifier>AlphaNumBuffer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                      <identifier>strings_internal</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>size</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>buf</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>size</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>490</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BNaUJyeuNsL13jAxRJLosniJ1Zx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::basic_string</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to convert.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
                  <identifier>basic_string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <identifier>char_traits</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Allocator</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Allocator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlphaNum</name>
  <anchor>2constructor-015</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JCpBFA2P6WHvJjfi7b8k2Rk4Er3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a type with an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslStringify()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overload.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stringify.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink used to hold the stringified result.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CpxS8oCkTGTDzRyjrbBLtNJmSxU</id>
                  <identifier>StringifySink</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                      <identifier>strings_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>sink</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>HasAbslStringify&lt;T&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kFjcay9WPsi37tvD8vssqUahbHV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not assignable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This object (never returns; deleted).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
              <identifier>AlphaNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Piece</name>
  <anchor>Piece</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>519</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MsMC13Gg6g3FMJdu7NFEWLaffks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the converted string as a view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view over the string representation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>515</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YG5opSPBXpE9vJV97tCPrX2ctuE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the converted string data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the string representation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>511</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47o3NNvqETRPT6bqwUAcdTwsDEey</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the converted string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the string representation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3DyzcGXXiaYPSjiboZXV3YKQjzqp</id>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>AnyInvocable</name>
  <anchor>AnyInvocable</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a functional wrapper type, like </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::function</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, that assumes ownership of an invocable object. Unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::function</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is more type-safe and provides the following additional benefits:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Properly adheres to const correctness of the underlying type * Is move-only so avoids concurrency problems with copied invocables and unnecessary copies in general. * Supports reference qualifiers allowing it to perform unique actions (noted below).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a template, and an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instantiation may wrap any invocable object with a compatible function signature, e.g. having arguments and return types convertible to types matching the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> signature, and also matching any stated reference qualifiers, as long as that type is moveable. It therefore provides broad type erasure for functional objects.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is typically used as a type-erased function parameter for accepting various functional objects:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Define a function taking an AnyInvocable parameter. void my_func(absl::AnyInvocable&lt;int()&gt; f) { ... };</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// That function can accept any invocable type:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Accept a function reference. We don&apos;t need to move a reference. int func1() { return 0; }; my_func(func1);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Accept a lambda. We use std::move here because otherwise my_func would // copy the lambda. auto lambda = </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal> { return 0; }; my_func(std::move(lambda));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Accept a function pointer. We don&apos;t need to move a function pointer. func2 = &amp;func1; my_func(func2);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Accept an std::function by moving it. Note that the lambda is copyable // (satisfying std::function requirements) and moveable (satisfying // absl::AnyInvocable requirements). std::function&lt;int()&gt; func6 = </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal> { return 0; }; my_func(std::move(func6));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> also properly respects </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> qualifiers, reference qualifiers, and the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>noexcept</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> specification as part of the user-specified function type (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable&lt;void() const &amp;&amp; noexcept&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>). These qualifiers will be applied to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and the underlying invocable must be compatible with those qualifiers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison of const and non-const function types:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Store a closure inside of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the function type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. // Note that we have made </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> itself </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. const AnyInvocable&lt;int()&gt; func = </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>{ return 0; };</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>func(); // Compile-error: the passed type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> isn&apos;t </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Store a closure inside of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the function type // </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int() const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. // Note that we have also made </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> itself </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. const AnyInvocable&lt;int() const&gt; const_func = </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>{ return 0; };</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const_func(); // Fine: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int() const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In the above example, the call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> would have compiled if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::function</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> were used even though the types are not const compatible. This is a bug, and using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> properly detects that bug.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In addition to affecting the signature of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and reference qualifiers of the function type also appropriately constrain which kinds of invocable objects you are allowed to place into the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instance. If you specify a function type that is const-qualified, then anything that you attempt to put into the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be callable on a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instance of that type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constraint example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Fine because the lambda is callable when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. AnyInvocable&lt;int() const&gt; func = </literal>
          </text>
          <link>
            <kind>link</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>=</literal>
              </text>
            </children>
          </link>
          <text>
            <kind>text</kind>
            <literal>{ return 0; };</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// This is a compile-error because the lambda isn&apos;t callable when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. AnyInvocable&lt;int() const&gt; error = </literal>
          </text>
          <link>
            <kind>link</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>=</literal>
              </text>
            </children>
          </link>
          <text>
            <kind>text</kind>
            <literal> mutable { return 0; };</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&amp;&amp;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> qualifier can be used to express that an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instance should be invoked at most once:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>continuation</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the logical result of an operation when // that operation completes (common in asynchronous code). void CallOnCompletion(AnyInvocable&lt;void(int)&amp;&amp;&gt; continuation) { int result_of_foo = foo();</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::move</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is required because the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>continuation</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is // rvalue-reference qualified. std::move(continuation)(result_of_foo); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attempting to call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> multiple times in such a case results in undefined behavior.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invoking an empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> results in undefined behavior:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Create an empty instance using the default constructor. AnyInvocable&lt;void()&gt; empty; empty(); // WARNING: Undefined behavior!</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>absl::AnyInvocable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sig</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2PYiHEKVshg3tSFaibuRqzLX428m 3ySnhvGaLEEx6QbdA4FdnaPtH61x</typedefs>
      <functions>MNGAm8ix6xRxJEbNsLLSqtv5AUG 3XycwoGfTKjqYjRXyvHSbUTrGsSe 3ZAzkcQiNYA3oPz1VsVRV5KuEig8 2RjvT4EDjW3NdcEqA5tsUM7MCNnt LeArcYZyfBgjQ6xmk94vRUeYQ6Y</functions>
      <usings>3zoqeDid6RkvRvAeeL4aEYD7674c</usings>
    </public>
    <private>
      <typedefs>2icTjxEnHaviYbxg8STGBhZAX4GX</typedefs>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>H3W7vqS4ykXo3hcrYYZzFjEKpN7</id>
    </friendInfo>
    <friendInfo>
      <id>4UEf26Xx9Maqwo4wPnqx5kiQyjYh</id>
    </friendInfo>
    <friendInfo>
      <id>2CjYMB4kB2KqHCqjVk9ZD8c1ygwN</id>
    </friendInfo>
    <friendInfo>
      <id>22fAaJ7uBvNfMiVVcHaktjaTmLzM</id>
    </friendInfo>
    <friendInfo>
      <id>4Hk5EWD9GrYR1yALKDg2xD1hpPRx</id>
    </friendInfo>
    <friendInfo>
      <id>4FZ66rjFuDgukcwF5TN17hfNTCkj</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>absl_internal_is_view</name>
  <anchor>absl_internal_is_view</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/any_invocable.h</shortPath>
        <sourcePath>absl/functional/any_invocable.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2PYiHEKVshg3tSFaibuRqzLX428m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag indicating that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not a view-like type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
          <identifier>false_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/any_invocable.h</shortPath>
        <sourcePath>absl/functional/any_invocable.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ySnhvGaLEEx6QbdA4FdnaPtH61x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The return type of Sig.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2icTjxEnHaviYbxg8STGBhZAX4GX</id>
              <identifier>Impl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>AnyInvocable</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>MNGAm8ix6xRxJEbNsLLSqtv5AUG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to move from.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>q2HSUXqQJ8bCrV9dFKZZfkncUFj 3ssPRm4k1V7dNX2pGES3toJZ7W2e 23JCXiqQV6cbdDVc3djJUTVxM2Jh 7j5va54V7WvfFDiNYsRtnWrukpe djwKUyspcogVbmAcquUMfYWpBar 4WdLquKT2y2H6XkMb3XcEX7S8H1H</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AnyInvocable</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q2HSUXqQJ8bCrV9dFKZZfkncUFj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an empty state. Invoking it results in undefined behavior.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>AnyInvocable</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ssPRm4k1V7dNX2pGES3toJZ7W2e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an existing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by a move. Note that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not guaranteed to be empty after move-construction, although it may be.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to move from.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>AnyInvocable</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23JCXiqQV6cbdDVc3djJUTVxM2Jh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an empty state from a null pointer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AnyInvocable</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7j5va54V7WvfFDiNYsRtnWrukpe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon construction, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is only empty if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a function pointer or member pointer type and is null, or if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that is empty.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an invocable object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The invocable object to wrap.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>internal_any_invocable::CanConvert&lt;Sig, F&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AnyInvocable</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>djwKUyspcogVbmAcquUMfYWpBar</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AnyInvocable&lt;int(int)&gt; func( std::in_place_type&lt;PossiblyImmovableType&gt;, arg1, arg2);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that holds an invocable object of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, which is constructed in-place from the given arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3Jm5SxByFamvFGTaGyHnoz6mFX4E</id>
              <identifier>in_place_type_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>internal_any_invocable::CanEmplace&lt;Sig, T, Args...&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AnyInvocable</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WdLquKT2y2H6XkMb3XcEX7S8H1H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of the above constructor to support list-initialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional arguments forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3Jm5SxByFamvFGTaGyHnoz6mFX4E</id>
              <identifier>in_place_type_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>internal_any_invocable::CanEmplace&lt;
                Sig, T, std::initializer_list&lt;U&gt;&amp;, Args...&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~AnyInvocable</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XycwoGfTKjqYjRXyvHSbUTrGsSe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If not empty, destroys the target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3ZAzkcQiNYA3oPz1VsVRV5KuEig8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to move from.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>bxKwCoAhpe7Vkco8F9Zu6aKQpB7 3QDFf9rGhvvHDeQ5AC5N9Y6mmvS4 4UDSGZUWHvo8RmZm9vFUZcx5MUqF 47iEci8ALK6Np9d5LCjVMHgpE7yE</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
              <identifier>AnyInvocable</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bxKwCoAhpe7Vkco8F9Zu6aKQpB7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> through move-assignment. Note that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not guaranteed to be empty after move-assignment although it may be.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to move from.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
              <identifier>AnyInvocable</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QDFf9rGhvvHDeQ5AC5N9Y6mmvS4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a nullptr, clearing the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. If not empty, destroys the target, putting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*this</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an empty state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
              <identifier>AnyInvocable</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UDSGZUWHvo8RmZm9vFUZcx5MUqF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a reference to an invocable object. Upon assignment, stores a reference to the invocable object in the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The invocable object to reference.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
              <identifier>AnyInvocable</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
              <identifier>reference_wrapper</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>F</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>internal_any_invocable::CanAssignReferenceWrapper&lt;Sig, F&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47iEci8ALK6Np9d5LCjVMHgpE7yE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon assignment, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is only empty if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a function pointer or member pointer type and is null, or if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that is empty.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an existing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnyInvocable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The invocable object to assign.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
              <identifier>AnyInvocable</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>internal_any_invocable::CanAssign&lt;Sig, F&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RjvT4EDjW3NdcEqA5tsUM7MCNnt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exchanges the targets of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>absl::AnyInvocable::swap()</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to swap with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>320</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LeArcYZyfBgjQ6xmk94vRUeYQ6Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not empty.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>WARNING: An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that wraps an empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::function</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not itself empty. This behavior is consistent with the standard equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::move_only_function</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. In the following example, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will actually invoke </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, leading to an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::bad_function_call</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> exception: std::function&lt;void()&gt; f; // empty absl::AnyInvocable&lt;void()&gt; a = f; // not empty</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invoking an empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> results in undefined behavior.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>absl::AnyInvocable::operator bool()</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<using>
  <name>operator()</name>
  <anchor>operator()</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/any_invocable.h</shortPath>
        <sourcePath>absl/functional/any_invocable.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3zoqeDid6RkvRvAeeL4aEYD7674c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DVxiwPD2TUpJuN4929cNL3CwFvy</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator()</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2icTjxEnHaviYbxg8STGBhZAX4GX</id>
          <identifier>Impl</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>AnySpan</name>
  <anchor>AnySpan</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>360</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Like </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Span</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> refers to elements owned elsewhere, but it can wrap any container, array, or view of a compatible element type and can apply a transform to each element on access. It must not outlive the data, transform, or container it refers to.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type-erased, non-owning view over a random-access sequence.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeAnySpan</literal>
        <id>3MQYfcqkgNbfhjEpZGhhZ5rQ9u1Q</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeAnySpan</literal>
        <id>3q6Y57bGu9yJz1bdfL84PKWPufGg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeAnySpan</literal>
        <id>4SxgfrqxzfZ5BsyJnqb64nxLKoVb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstAnySpan</literal>
        <id>2K6DaK9GnaGz9sEidLbokxydjaSy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstAnySpan</literal>
        <id>2vsNKSW9hnPenNbwZMJTopjmCZ83</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstAnySpan</literal>
        <id>4KArNFYq1mc7QutwSTWDZ8V4WMBG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstDerefAnySpan</literal>
        <id>3re2dnuWjZD5h5JFTKjFAqX6SXBe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstDerefAnySpan</literal>
        <id>4Q3nYvky8cSndp8iwAtiDN7bhFKa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeDerefAnySpan</literal>
        <id>AgQFZ1taac5ifcuUvP5bMbpTxmp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeDerefAnySpan</literal>
        <id>28QjhviM7fMUJ615er1yBBgpNUSc</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2bEgdunkrESxWQ8aGQrirAoA5xvx 28ypARA9U8j3uDeTqJtPfgTExTwa 3QHQKmSEYP3rQs2zbTfiRM6YMSFo 49a6fUQQKkbUTM6QqDSW8p1r452Q 2mnA7qsDNc1vcsuytsr5sXtHXzbt amZuXVRp24yrRqSqtPfYashiCcV 3b7X4J1x3LdZP1De9hCKEifBEj48 3mput2CtTDn9MhoRK76vJzq9R3Wa 4UvsR4xyAzQaYjLFVcaMXCrvoJpR TD9Kx8jXgFbSH4HxzMwRGARBUmk 28N72pbbPr4LUrMourenvVV1naPR</typedefs>
      <records>GAyDmmpCUMb1r75YQjyhNkmLq8M 34rEcRBkLiK2NpFxnSQzJnDRrjrq</records>
      <functions>3jb2W36mcMN2aX8Lw3m96RWLMXQZ PekZfxPNs9cHCtiCdqScZRmwhJi 2BZpYxZrj2P2VHNGSCvvA15VJkHz 7PE8mKLRdtjfS8z4EERFd2h7WW3 4JR5PSd3YyYUfWVvUtN9xigKLyfb 2XkHPD5HN2kCr55SVFGKrHqUXCsc 33ouEwpp7miWXP519RxptFAnXmWA 2auxEFEzYdkaMVkACyxXrKSc9iPv Tgkc6ogkHDph6RKZtuyyZMiTseu 3VR4maqojvG5CayDmUAdvcNBsfTd 35GjDooiqz4ja2tDa42VwxRnNAy 3kAk9Kh3o1ZqQgJAEYi5LZrVYkys 3EVUaP6Lyr3YqfdbgqKYbb7CXau6 3s8zaWC4otHE4BgszHFSEdJYEGGd 2fNtU8WPvHmVybv58ydXXi4QRdzL 2pHLdZNTxyhSzGRcxpGdyWnPuJUs hRpvBWw8UtdSotbzo3k3WKEvQiy 2ogq45yRb2VMq3vFnLt7btouPcs7</functions>
      <staticVariables>47naLG8FK5LGYA5Rm99EZ8S4WTiB</staticVariables>
    </public>
    <private>
      <typedefs>45c4hktXDyNNvhkdmVSbUriEwRVS 4FsKgyThKdGNcsFJLUA9tbf7jWyV 3Mw932ZZhWiW6m7LM6FL4NEyNpdQ ZnSAZuvzFG8EUr15t4h6BrVtHUe 23zNok3nhsB4VJCRLvJiBVNLZgdW</typedefs>
      <records>3SPxEmD1QEx2xiWUYUCLghWLuxQM</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>3wUjqS3M1HswcBUWG1aAvu8n9AwX</id>
    </friendInfo>
    <friendInfo>
      <id>3akeGiF5WKDYFizV38EeNAVFcshv</id>
    </friendInfo>
    <friendInfo>
      <id>2hoTnmzRh7imiT5Pqsqp5n8GWia4</id>
    </friendInfo>
    <friendInfo>
      <id>anHCGERkucApBgeFaCW8csrG9aZ</id>
    </friendInfo>
    <friendInfo>
      <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
    </friendInfo>
    <friendInfo>
      <id>3k2LiWkwngSGYGrXZLmZJn2B1VMt</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>absl_internal_is_view</name>
  <anchor>absl_internal_is_view</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>430</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2bEgdunkrESxWQ8aGQrirAoA5xvx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag marking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a view type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fxNxakdtcS5H9qk2ynKjSwenX9H</id>
          <identifier>true_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>443</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28ypARA9U8j3uDeTqJtPfgTExTwa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>nxu4fMq1GtQMNCTPc4FaFuU57fh</id>
              <identifier>add_const_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3QHQKmSEYP3rQs2zbTfiRM6YMSFo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>nxu4fMq1GtQMNCTPc4FaFuU57fh</id>
              <identifier>add_const_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49a6fUQQKkbUTM6QqDSW8p1r452Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reverse iterator over const elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>GAyDmmpCUMb1r75YQjyhNkmLq8M</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2mnA7qsDNc1vcsuytsr5sXtHXzbt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed type used for iterator differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>element_type</name>
  <anchor>element_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>amZuXVRp24yrRqSqtPfYashiCcV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type, including any const-qualification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3b7X4J1x3LdZP1De9hCKEifBEj48</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>436</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mput2CtTDn9MhoRK76vJzq9R3Wa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4UvsR4xyAzQaYjLFVcaMXCrvoJpR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reverse iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34rEcRBkLiK2NpFxnSQzJnDRrjrq</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>426</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned type used for sizes and indices.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28N72pbbPr4LUrMourenvVV1naPR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type with const removed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yZCerixzbNrckjtfvmoafRTYPZv</id>
          <identifier>remove_const_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1337</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>447</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>GAyDmmpCUMb1r75YQjyhNkmLq8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Also supports implicit conversion from a mutable </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Random-access iterator over the const elements of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3SPxEmD1QEx2xiWUYUCLghWLuxQM</id>
              <identifier>IteratorBase</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>GAyDmmpCUMb1r75YQjyhNkmLq8M</id>
                          <identifier>const_iterator</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>nxu4fMq1GtQMNCTPc4FaFuU57fh</id>
                          <identifier>add_const_t</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>T</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/types/any_span.h</shortPath>
          <sourcePath>absl/types/any_span.h</sourcePath>
          <lineNumber>1338</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>6HLxiYC3Vj4hHanzCudNSdpoz9t 3U6NE4H9BQueBAdDnpEJf7KegzUV 32bLbhvDnsqNkTs6MfYgP1RqZg9u 32UdF4iEtSduygs3kgRCT6eC8Fx9 ymn3cSqLZAzJSczHPrUrkrr8KaQ</typedefs>
      <functions>tonXBnSNfAs3PdrrEzCALLMD9sB 21QfKxxRcmuWb1MYwof7cfVLu4n2 tVqWEMCj4xsbd7ABnM5yBz9Z4hx 2jRi4iDariSPfPYdVAr5RhDxD1i2 XWjkYfUzEaX3Lb59Z18c2MVe7hr 3DMcutPuiMHupGhsDnTN1Wux53cj 2qZR7MnK7kDQBLfgatAbGuQo8t6c 24FJ2ZQtnQ2xwEz7BPYRffRsLJrw anvY2vSne9RpfDPwdoYg4cgYExX 2K9xMjQoAoAapfrc8roM3dgz3WHY</functions>
      <usings>2LJcvXXm3QUSkyumdA5qM6sZYD1T 3DMd7ZzmdxjHerhkJJhVYxHhmgHF 3oFHg9Fu2N9fPyKNjfyyC45gnGBh CUehZ2MqzeQnu9MyQTfjaUxAc7R pSCwoQrg6HMo19ffvUGzVR7NdhT</usings>
    </public>
    <protected>
      <variables>2d4XFSQVeBjmW99xyu3sH8aE6ixm 2sPvxPNEgX5vArsuCQKMLZBPUEaL</variables>
    </protected>
    <private>
      <typedefs>2UtBCikyTbiXEoK57ukhk6XZc4v</typedefs>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1131</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed type used for iterator differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1127</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3U6NE4H9BQueBAdDnpEJf7KegzUV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator category (random access).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3JfxKQFsHax3ZCR8oD5E9obSH4Wi</id>
          <identifier>random_access_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1135</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32bLbhvDnsqNkTs6MfYgP1RqZg9u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Value</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1133</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32UdF4iEtSduygs3kgRCT6eC8Fx9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Value</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1129</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ymn3cSqLZAzJSczHPrUrkrr8KaQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type with const removed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yZCerixzbNrckjtfvmoafRTYPZv</id>
          <identifier>remove_const_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Value</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>const_iterator</name>
  <anchor>2constructor-040</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1350</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>tonXBnSNfAs3PdrrEzCALLMD9sB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable iterator to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2WYEyGdg3EHVceEdd8SeViDp7XBM 26gMttE9AH7yLPAL94QVBy941FuJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>const_iterator</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1350</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WYEyGdg3EHVceEdd8SeViDp7XBM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an invalid iterator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>const_iterator</name>
  <anchor>2constructor-04e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1356</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26gMttE9AH7yLPAL94QVBy941FuJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a mutable iterator to a const iterator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable iterator to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34rEcRBkLiK2NpFxnSQzJnDRrjrq</id>
                  <identifier>iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1143</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21QfKxxRcmuWb1MYwof7cfVLu4n2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences the iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the current element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32UdF4iEtSduygs3kgRCT6eC8Fx9</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1213</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tVqWEMCj4xsbd7ABnM5yBz9Z4hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The advanced iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to advance.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1176</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2jRi4iDariSPfPYdVAr5RhDxD1i2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>3gdBm1nineznTT1mnTZYD6pEtvcy Gm1xcW5QurnJEKvvdYVdMohSpNY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1176</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gdBm1nineznTT1mnTZYD6pEtvcy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1185</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Gm1xcW5QurnJEKvvdYVdMohSpNY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1162</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XWjkYfUzEaX3Lb59Z18c2MVe7hr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to advance.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-</name>
  <anchor>operator_minus-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1230</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3DMcutPuiMHupGhsDnTN1Wux53cj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The moved iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of positions from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to move back.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to measure against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <members>46eCPtUKhfYqpnnnJJRLquAPnSfd 4Kr12kpAbEXzHF55im1X65tygqsV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1230</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46eCPtUKhfYqpnnnJJRLquAPnSfd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator moved back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The moved iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to move back.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1236</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Kr12kpAbEXzHF55im1X65tygqsV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the distance to another iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of positions from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to measure against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
          <identifier>difference_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1194</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2qZR7MnK7kDQBLfgatAbGuQo8t6c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before moving back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>RYJzqC7EfRgke4bfdDUwHNMC62G YxfArguEyAve2kwJXRFLb3scJH5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1194</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RYJzqC7EfRgke4bfdDUwHNMC62G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1203</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YxfArguEyAve2kwJXRFLb3scJH5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before moving back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24FJ2ZQtnQ2xwEz7BPYRffRsLJrw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to move back.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1148</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>anvY2vSne9RpfDPwdoYg4cgYExX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses members of the current element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the current element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32bLbhvDnsqNkTs6MfYgP1RqZg9u</id>
          <identifier>pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1154</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K9xMjQoAoAapfrc8roM3dgz3WHY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the element </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions from the current one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at the offset position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset from the current position.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32UdF4iEtSduygs3kgRCT6eC8Fx9</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<using>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1343</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2LJcvXXm3QUSkyumdA5qM6sZYD1T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>difference_type</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2UtBCikyTbiXEoK57ukhk6XZc4v</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1344</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3DMd7ZzmdxjHerhkJJhVYxHhmgHF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>iterator_category</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2UtBCikyTbiXEoK57ukhk6XZc4v</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1345</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3oFHg9Fu2N9fPyKNjfyyC45gnGBh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>pointer</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2UtBCikyTbiXEoK57ukhk6XZc4v</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1346</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>CUehZ2MqzeQnu9MyQTfjaUxAc7R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>reference</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2UtBCikyTbiXEoK57ukhk6XZc4v</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1347</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>pSCwoQrg6HMo19ffvUGzVR7NdhT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GAyDmmpCUMb1r75YQjyhNkmLq8M</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>value_type</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2UtBCikyTbiXEoK57ukhk6XZc4v</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<variable>
  <name>container_</name>
  <anchor>container_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1303</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2d4XFSQVeBjmW99xyu3sH8aE6ixm</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The span this iterator points into.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>index_</name>
  <anchor>index_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2sPvxPNEgX5vArsuCQKMLZBPUEaL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The current element index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<record>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1310</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>34rEcRBkLiK2NpFxnSQzJnDRrjrq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Random-access iterator over the elements of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3SPxEmD1QEx2xiWUYUCLghWLuxQM</id>
              <identifier>IteratorBase</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>34rEcRBkLiK2NpFxnSQzJnDRrjrq</id>
                          <identifier>iterator</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/types/any_span.h</shortPath>
          <sourcePath>absl/types/any_span.h</sourcePath>
          <lineNumber>1311</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>6HLxiYC3Vj4hHanzCudNSdpoz9t 3U6NE4H9BQueBAdDnpEJf7KegzUV 32bLbhvDnsqNkTs6MfYgP1RqZg9u 32UdF4iEtSduygs3kgRCT6eC8Fx9 ymn3cSqLZAzJSczHPrUrkrr8KaQ</typedefs>
      <functions>3K4M9wesUnRP6FKzzVRVjpGXi4j 21QfKxxRcmuWb1MYwof7cfVLu4n2 tVqWEMCj4xsbd7ABnM5yBz9Z4hx 2jRi4iDariSPfPYdVAr5RhDxD1i2 XWjkYfUzEaX3Lb59Z18c2MVe7hr 3DMcutPuiMHupGhsDnTN1Wux53cj 2qZR7MnK7kDQBLfgatAbGuQo8t6c 24FJ2ZQtnQ2xwEz7BPYRffRsLJrw anvY2vSne9RpfDPwdoYg4cgYExX 2K9xMjQoAoAapfrc8roM3dgz3WHY</functions>
      <usings>Vi6hixkx3aqQtc1izCgFHNL5NxY 4K9jnaJ9FZHm1s2kZx4kCqwoWgka 2j81zJdbrvNjagbdaKbuzQVmTJub 2aZRwsLDiQXUiGzXtqPjtKKPkXkh KXuttEkWTmS49U9cjLdNBadD2c8</usings>
    </public>
    <protected>
      <variables>2d4XFSQVeBjmW99xyu3sH8aE6ixm 2sPvxPNEgX5vArsuCQKMLZBPUEaL</variables>
    </protected>
    <private>
      <typedefs>2PD5n9pGTji1QQdnRVqwTHzMs5d6</typedefs>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1131</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed type used for iterator differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1127</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3U6NE4H9BQueBAdDnpEJf7KegzUV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator category (random access).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3JfxKQFsHax3ZCR8oD5E9obSH4Wi</id>
          <identifier>random_access_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1135</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32bLbhvDnsqNkTs6MfYgP1RqZg9u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Value</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1133</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32UdF4iEtSduygs3kgRCT6eC8Fx9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Value</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1129</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ymn3cSqLZAzJSczHPrUrkrr8KaQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type with const removed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yZCerixzbNrckjtfvmoafRTYPZv</id>
          <identifier>remove_const_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Value</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>iterator</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1323</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3K4M9wesUnRP6FKzzVRVjpGXi4j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34rEcRBkLiK2NpFxnSQzJnDRrjrq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an invalid iterator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1143</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21QfKxxRcmuWb1MYwof7cfVLu4n2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences the iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the current element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32UdF4iEtSduygs3kgRCT6eC8Fx9</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1213</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tVqWEMCj4xsbd7ABnM5yBz9Z4hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The advanced iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to advance.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1176</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2jRi4iDariSPfPYdVAr5RhDxD1i2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>3gdBm1nineznTT1mnTZYD6pEtvcy Gm1xcW5QurnJEKvvdYVdMohSpNY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1176</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gdBm1nineznTT1mnTZYD6pEtvcy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1185</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Gm1xcW5QurnJEKvvdYVdMohSpNY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1162</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XWjkYfUzEaX3Lb59Z18c2MVe7hr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to advance.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-</name>
  <anchor>operator_minus-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1230</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3DMcutPuiMHupGhsDnTN1Wux53cj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The moved iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of positions from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to move back.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to measure against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <members>46eCPtUKhfYqpnnnJJRLquAPnSfd 4Kr12kpAbEXzHF55im1X65tygqsV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1230</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46eCPtUKhfYqpnnnJJRLquAPnSfd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator moved back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The moved iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to move back.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1236</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Kr12kpAbEXzHF55im1X65tygqsV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the distance to another iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of positions from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to measure against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
          <identifier>difference_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1194</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2qZR7MnK7kDQBLfgatAbGuQo8t6c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before moving back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>RYJzqC7EfRgke4bfdDUwHNMC62G YxfArguEyAve2kwJXRFLb3scJH5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1194</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RYJzqC7EfRgke4bfdDUwHNMC62G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1203</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YxfArguEyAve2kwJXRFLb3scJH5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by one position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before moving back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24FJ2ZQtnQ2xwEz7BPYRffRsLJrw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to move back.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1148</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>anvY2vSne9RpfDPwdoYg4cgYExX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses members of the current element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the current element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32bLbhvDnsqNkTs6MfYgP1RqZg9u</id>
          <identifier>pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1154</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K9xMjQoAoAapfrc8roM3dgz3WHY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the element </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions from the current one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at the offset position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset from the current position.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32UdF4iEtSduygs3kgRCT6eC8Fx9</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<using>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1316</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Vi6hixkx3aqQtc1izCgFHNL5NxY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34rEcRBkLiK2NpFxnSQzJnDRrjrq</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>difference_type</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2PD5n9pGTji1QQdnRVqwTHzMs5d6</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1317</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4K9jnaJ9FZHm1s2kZx4kCqwoWgka</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34rEcRBkLiK2NpFxnSQzJnDRrjrq</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>iterator_category</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2PD5n9pGTji1QQdnRVqwTHzMs5d6</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1318</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2j81zJdbrvNjagbdaKbuzQVmTJub</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34rEcRBkLiK2NpFxnSQzJnDRrjrq</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>pointer</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2PD5n9pGTji1QQdnRVqwTHzMs5d6</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1319</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2aZRwsLDiQXUiGzXtqPjtKKPkXkh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34rEcRBkLiK2NpFxnSQzJnDRrjrq</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>reference</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2PD5n9pGTji1QQdnRVqwTHzMs5d6</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1320</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>KXuttEkWTmS49U9cjLdNBadD2c8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34rEcRBkLiK2NpFxnSQzJnDRrjrq</parent>
  <class>typename</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>value_type</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2PD5n9pGTji1QQdnRVqwTHzMs5d6</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<variable>
  <name>container_</name>
  <anchor>container_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1303</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2d4XFSQVeBjmW99xyu3sH8aE6ixm</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The span this iterator points into.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>index_</name>
  <anchor>index_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2sPvxPNEgX5vArsuCQKMLZBPUEaL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SPxEmD1QEx2xiWUYUCLghWLuxQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The current element index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<overloads>
  <name>AnySpan</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3jb2W36mcMN2aX8Lw3m96RWLMXQZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable span to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list whose elements the span refers to.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The internal element accessor.</literal>
          </text>
        </children>
        <name>getter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2t5LwjuZuGqBk4LEjT26SSRHqfdx 22sZKMZAnddv5zV7oTmEWcMKUfHS SK3h2a8gWbSbqv7umJmtUsViY13 4VzPvdMdaRBvntne4gCExPPtKCko 3Dmy1QDhVu8gKWfXt7grayUAdtAW 2QNcR56adfGDWdbxGugDYs293tuM Z8RckE4FMc3y2uv2voD5VxVarDx 3KA4DZ7uzLLX8UhcbHhRFFdJZaXK 9u4aJUebXrKQquay4ZsRdndPLEJ VuYVM1uWbUTbMGMHXb6hxwsxLYY 42EWt29LEvEg8KvYBpDEvZX8U9P4 2ddYDiFdUhS1YPMsd1oAjbt1piut 4BAgT97snVoy2kbHjvqBhGEjUzVM 3UyySGFCaAZ75qDqFP54wWPVfbfA SJCok5zf76cy7f8Mmyaa5RnrFuQ 3uxE28HFMMNrtsStgmNN2rw8Bd7P 5W6i9KF2dsvjZrZNcfftJZcJMHa NGFfxA3zQANVmV9z8EodW3mRfDk 3CpfjKoxDSVi446Wyu27MkNKNLSy kThfuinUnTKAXDjYiLYaaHBnECM 4ZSu4hHBVHJsZa9rZ5EVhCpDwYP1 2SANC7k9tuXPxrCVavK1j8Kz7nQh 3DX2Zs4udieTkp95yb69Ksu765sF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2t5LwjuZuGqBk4LEjT26SSRHqfdx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty (null) span.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>762</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22sZKMZAnddv5zV7oTmEWcMKUfHS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a mutable span to a const span by copying its internal state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable span to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
                  <identifier>AnySpan</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2yZCerixzbNrckjtfvmoafRTYPZv</id>
                              <identifier>remove_const_t</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>T</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>LazyT</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>LazyT</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-01f5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>772</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SK3h2a8gWbSbqv7umJmtUsViY13</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Made explicit because it has performance and lifetime consequences.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping another span of a different element type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source span to wrap.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
                  <identifier>AnySpan</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Element</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4FsKgyThKdGNcsFJLUA9tbf7jWyV</id>
                    <identifier>EnableIfDifferentElementType</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Element</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                                <identifier>IdentityT</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                                    <identifier>any_span_transform</identifier>
                                  </identifier>
                                </prefix>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-0fb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>462</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VzPvdMdaRBvntne4gCExPPtKCko</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list whose elements the span refers to.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28N72pbbPr4LUrMourenvVV1naPR</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>l</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-09f5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>928</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Dmy1QDhVu8gKWfXt7grayUAdtAW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span from an element getter and size. Not for external use.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The internal element accessor.</literal>
          </text>
        </children>
        <name>getter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>35SPp3ZoMdUVCCN51H9TuZsYRDsE</id>
              <identifier>Getter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                  <identifier>any_span_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>getter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-064</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>473</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QNcR56adfGDWdbxGugDYs293tuM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Useful for a list of a type other than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The transform is taken by copy. The initializer list must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping an initializer list, applying a transform.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list whose elements the span refers to.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Element</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>l</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-027</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>487</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Z8RckE4FMc3y2uv2voD5VxVarDx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Useful for a list of a type other than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The transform is held by reference. The initializer list must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping an initializer list, applying a transform.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list whose elements the span refers to.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Element</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>l</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>787</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KA4DZ7uzLLX8UhcbHhRFFdJZaXK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Made explicit because it has lifetime consequences.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping another span, applying a transform (by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source span to wrap.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
                  <identifier>AnySpan</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Element</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-00b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>801</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9u4aJUebXrKQquay4ZsRdndPLEJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Made explicit because it has lifetime consequences.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping another span, applying a transform (by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source span to wrap.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
                  <identifier>AnySpan</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Element</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-023</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>592</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VuYVM1uWbUTbMGMHXb6hxwsxLYY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform, container, and its storage must outlive this span; reallocating or resizing the container invalidates the span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a const non-view container (transform by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>45c4hktXDyNNvhkdmVSbUriEwRVS</id>
                    <identifier>EnableIfContainer</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;const Container&amp;&gt;()[0]</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <constraints>
                          <string>!absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
                        </constraints>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-0d8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>574</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42EWt29LEvEg8KvYBpDEvZX8U9P4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enabled even for mutable spans, since some views expose mutable element access when const. The transform, container, and its storage must outlive this span; reallocating or resizing the container invalidates the span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a const view container (transform by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>45c4hktXDyNNvhkdmVSbUriEwRVS</id>
                    <identifier>EnableIfContainer</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;const Container&amp;&gt;()[0]</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <constraints>
                          <string>absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
                        </constraints>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ddYDiFdUhS1YPMsd1oAjbt1piut</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform, container, and its storage must outlive this span; reallocating or resizing the container invalidates the span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a const non-view container (transform by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>45c4hktXDyNNvhkdmVSbUriEwRVS</id>
                    <identifier>EnableIfContainer</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;const Container&amp;&gt;()[0]</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <constraints>
                          <string>!absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
                        </constraints>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>611</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BAgT97snVoy2kbHjvqBhGEjUzVM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform, container, and its storage must outlive this span; reallocating or resizing the container invalidates the span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a const view container (transform by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>45c4hktXDyNNvhkdmVSbUriEwRVS</id>
                    <identifier>EnableIfContainer</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;const Container&amp;&gt;()[0]</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <constraints>
                          <string>absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
                        </constraints>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>541</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UyySGFCaAZ75qDqFP54wWPVfbfA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a fixed-size const array (transform by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Element</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>array</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
                <identifier>size_type</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-01f4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>556</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SJCok5zf76cy7f8Mmyaa5RnrFuQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a fixed-size const array (transform by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Element</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>array</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
                <identifier>size_type</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-0d1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uxE28HFMMNrtsStgmNN2rw8Bd7P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Only enabled when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is mutable. The transform, container, and its storage must outlive this span; reallocating or resizing the container invalidates the span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a mutable container (transform by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>Container</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>45c4hktXDyNNvhkdmVSbUriEwRVS</id>
                    <identifier>EnableIfContainer</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;Container&amp;&gt;()[0]</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-005</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>745</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5W6i9KF2dsvjZrZNcfftJZcJMHa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Only enabled when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is mutable. The transform, container, and its storage must outlive this span; reallocating or resizing the container invalidates the span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a mutable container (transform by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>Container</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>45c4hktXDyNNvhkdmVSbUriEwRVS</id>
                    <identifier>EnableIfContainer</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;Container&amp;&gt;()[0]</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-01a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>691</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NGFfxA3zQANVmV9z8EodW3mRfDk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a fixed-size mutable array (transform by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Element</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>array</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
                <identifier>size_type</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>Element</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-09e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>707</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CpfjKoxDSVi446Wyu27MkNKNLSy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a fixed-size mutable array (transform by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Element</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>array</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
                <identifier>size_type</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>Element</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kThfuinUnTKAXDjYiLYaaHBnECM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a const array, applying a transform (by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Element</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>522</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZSu4hHBVHJsZa9rZ5EVhCpDwYP1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a const array, applying a transform (by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Element</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-066</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>656</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SANC7k9tuXPxrCVavK1j8Kz7nQh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a mutable array (transform by copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Element</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>Element</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3Mw932ZZhWiW6m7LM6FL4NEyNpdQ</id>
                <identifier>EnableIfTransformIsByCopy</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AnySpan</name>
  <anchor>2constructor-09f0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>672</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DX2Zs4udieTkp95yb69Ksu765sF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transform must be a function object whose const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Element</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns a reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a compatible object. Both the transform and array must outlive this span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span wrapping a mutable array (transform by ref).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functor applied to each element on access.</literal>
          </text>
        </children>
        <name>transform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Element</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Transform</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transform</name>
      <default>any_span_transform::Identity()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Transform</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2jkE5oMB2Xq7oB2ep8RDmnceAvB</id>
                    <identifier>IdentityT</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>7D6CNN78NvoJgPVABMmtLbW4y3z</id>
                        <identifier>any_span_transform</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>Element</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>23zNok3nhsB4VJCRLvJiBVNLZgdW</id>
                    <identifier>EnableIfTransformIsValid</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Transform</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Element</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>ZnSAZuvzFG8EUr15t4h6BrVtHUe</id>
                <identifier>EnableIfTransformIsByRef</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>Transform</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>870</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PekZfxPNs9cHCtiCdqScZRmwhJi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>index</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, with bounds checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>index</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the element to access.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mput2CtTDn9MhoRK76vJzq9R3Wa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>back</name>
  <anchor>back</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>886</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BZpYxZrj2P2VHNGSCvvA15VJkHz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element; the span must not be empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mput2CtTDn9MhoRK76vJzq9R3Wa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>894</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7PE8mKLRdtjfS8z4EERFd2h7WW3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34rEcRBkLiK2NpFxnSQzJnDRrjrq</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>910</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JR5PSd3YyYUfWVvUtN9xigKLyfb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GAyDmmpCUMb1r75YQjyhNkmLq8M</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>914</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XkHPD5HN2kCr55SVFGKrHqUXCsc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator just past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A past-the-end const iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GAyDmmpCUMb1r75YQjyhNkmLq8M</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>918</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33ouEwpp7miWXP519RxptFAnXmWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the last element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49a6fUQQKkbUTM6QqDSW8p1r452Q</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>922</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2auxEFEzYdkaMVkACyxXrKSc9iPv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator just before the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse past-the-end iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49a6fUQQKkbUTM6QqDSW8p1r452Q</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>856</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Tgkc6ogkHDph6RKZtuyyZMiTseu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether this span is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the span contains no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>898</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VR4maqojvG5CayDmUAdvcNBsfTd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator just past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A past-the-end iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34rEcRBkLiK2NpFxnSQzJnDRrjrq</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>first</name>
  <anchor>first</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>836</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35GjDooiqz4ja2tDa42VwxRnNAy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&lt;= size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a span containing the first </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the first </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements from the front to include.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <anchor>front</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>879</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kAk9Kh3o1ZqQgJAEYi5LZrVYkys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element; the span must not be empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mput2CtTDn9MhoRK76vJzq9R3Wa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>last</name>
  <anchor>last</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>847</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EVUaP6Lyr3YqfdbgqKYbb7CXau6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&lt;= size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a span containing the last </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the last </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements from the back to include.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>862</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3s8zaWC4otHE4BgszHFSEdJYEGGd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>index</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>index</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the element to access.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mput2CtTDn9MhoRK76vJzq9R3Wa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>902</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fNtU8WPvHmVybv58ydXXi4QRdzL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the last element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UvsR4xyAzQaYjLFVcaMXCrvoJpR</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rend</name>
  <anchor>rend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>906</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pHLdZNTxyhSzGRcxpGdyWnPuJUs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator just before the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse past-the-end iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UvsR4xyAzQaYjLFVcaMXCrvoJpR</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>852</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hRpvBWw8UtdSotbzo3k3WKEvQiy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in this span.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the span.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>subspan</name>
  <anchor>subspan</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>819</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ogq45yRb2VMq3vFnLt7btouPcs7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&lt;= size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&lt;= size() - pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>npos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>npos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the subspan runs to the end. The container and transform must stay valid, though this span may become invalid before the subspan.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a subspan starting at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and spanning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the requested range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the first element of the subspan.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements in the subspan, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>npos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the rest.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
      <default>npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>npos</name>
  <anchor>npos</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>47naLG8FK5LGYA5Rm99EZ8S4WTiB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kPBXg3woHemNMiL6tFvFefxuM7s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sentinel size value meaning &quot;until the end of the span&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TD9Kx8jXgFbSH4HxzMwRGARBUmk</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>static_cast&lt;size_type&gt;(-1)</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>BadStatusOrAccess</name>
  <anchor>BadStatusOrAccess</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2zHvEk9jfW3siuZ8znFYLtJqWCut</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class defines the type of object to throw (if exceptions are enabled), when accessing the value of an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object that does not contain a value. This behavior is analogous to that of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::bad_optional_access</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in the case of accessing an invalid </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>try { absl::StatusOr&lt;int&gt; v = FetchInt(); DoWork(v.value()); // Accessing value() when not &quot;OK&quot; may throw } catch (absl::BadStatusOrAccess&amp; ex) { LOG(ERROR) &lt;&lt; ex.status(); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown when accessing the value of an invalid </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/status/statusor.h</shortPath>
          <sourcePath>absl/status/statusor.h</sourcePath>
          <lineNumber>82</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2EeXEqFj5YQ2Q7g3zNQzgA91rvym XDmwh2t4dcWt1rhsPF2fvQfcdDv 4QPiGCmk9KTUpMomRpThYbKaRsie 2pnvcyqVoiTbN9RgemXBoSbytco4 R5gtJ6zUQj5PXNR7QUeTNtYchiH</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>BadStatusOrAccess</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2EeXEqFj5YQ2Q7g3zNQzgA91rvym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception object to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The non-ok status describing the failing access.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3KTtc9pC4XL4cGpxaJm9Kn4gpuST bzNm697U4m4GzmX5NHv6WEQLY4V uei1E995DaGZVaU2DNqzBmDNHkD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BadStatusOrAccess</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KTtc9pC4XL4cGpxaJm9Kn4gpuST</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception object to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zHvEk9jfW3siuZ8znFYLtJqWCut</id>
                  <identifier>BadStatusOrAccess</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BadStatusOrAccess</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bzNm697U4m4GzmX5NHv6WEQLY4V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception object to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zHvEk9jfW3siuZ8znFYLtJqWCut</id>
                  <identifier>BadStatusOrAccess</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BadStatusOrAccess</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uei1E995DaGZVaU2DNqzBmDNHkD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the exception from the associated error status.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The non-ok status describing the failing access.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
              <identifier>Status</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BadStatusOrAccess</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XDmwh2t4dcWt1rhsPF2fvQfcdDv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the exception object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <hasOverrideAttr/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4QPiGCmk9KTUpMomRpThYbKaRsie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception object to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2YexedE77CqE2Ns1BxzmWqGVqHNq zwo1WUKz5m11F5WVs8m1orJFJdk 2zJq4VSJCmxVELWRxt7uLSv7dXPe 3Z3Bv3Uo7YFYoa2vFB84snxwXey8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YexedE77CqE2Ns1BxzmWqGVqHNq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception object to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zHvEk9jfW3siuZ8znFYLtJqWCut</id>
              <identifier>BadStatusOrAccess</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zHvEk9jfW3siuZ8znFYLtJqWCut</id>
                  <identifier>BadStatusOrAccess</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zwo1WUKz5m11F5WVs8m1orJFJdk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception object to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zHvEk9jfW3siuZ8znFYLtJqWCut</id>
              <identifier>BadStatusOrAccess</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zHvEk9jfW3siuZ8znFYLtJqWCut</id>
                  <identifier>BadStatusOrAccess</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zJq4VSJCmxVELWRxt7uLSv7dXPe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base class for all library exceptions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
                  <identifier>exception</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Z3Bv3Uo7YFYoa2vFB84snxwXey8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base class for all library exceptions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
                  <identifier>exception</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>status</name>
  <anchor>status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pnvcyqVoiTbN9RgemXBoSbytco4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the associated </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object&apos;s error.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the associated error status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored error status.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
              <identifier>Status</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>R5gtJ6zUQj5PXNR7QUeTNtYchiH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zHvEk9jfW3siuZ8znFYLtJqWCut</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the associated explanatory string of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object&apos;s error code. This function contains information about the failing status, but its exact formatting may change and should not be depended on.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer of this string is guaranteed to be valid until any non-const function is invoked on the exception object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the associated explanatory string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A null-terminated explanatory string owned by this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>Barrier</name>
  <anchor>Barrier</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/barrier.h</shortPath>
      <sourcePath>absl/synchronization/barrier.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Z1FY17gehJnLWVmVfm2WnMYCx2j</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class creates a barrier which blocks threads until a prespecified threshold of threads (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num_threads</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) utilizes the barrier. A thread utilizes the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Barrier</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> by calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Block()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on the barrier, which will block that thread; no call to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Block()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will return until </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num_threads</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> threads have called it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exactly one call to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Block()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will return </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which is then responsible for destroying the barrier; because stack allocation will cause the barrier to be deleted when it is out of scope, barriers should not be stack allocated.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>// Main thread creates a `Barrier`:
barrier = new Barrier(num_threads);

// Each participating thread could then call:
if (barrier-&gt;Block()) delete barrier;  // Exactly one call to `Block()`
                                        // returns `true`; that call
                                        // deletes the barrier.</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A barrier that blocks threads until a threshold of threads reach it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3cMZ2nXXB2QFFvXA9Lgf2UBWM1B4 2QxxivNZquVUP5t7ZrLwaDTLYU9V jphCQ7h6oif9y1ah5RVZdNPLtKc</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>Barrier</name>
  <anchor>2constructor-0bb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/barrier.h</shortPath>
      <sourcePath>absl/synchronization/barrier.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3cMZ2nXXB2QFFvXA9Lgf2UBWM1B4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Z1FY17gehJnLWVmVfm2WnMYCx2j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of threads that will participate in the barrier.</literal>
          </text>
        </children>
        <name>num_threads</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4VoEua38dPMPgRFzjigXrtLAYfSm 3b6s67munTWYCMFjmVQ6BAJa3dcS</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Barrier</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/barrier.h</shortPath>
      <sourcePath>absl/synchronization/barrier.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VoEua38dPMPgRFzjigXrtLAYfSm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Z1FY17gehJnLWVmVfm2WnMYCx2j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Barrier</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1FY17gehJnLWVmVfm2WnMYCx2j</id>
                  <identifier>Barrier</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Barrier</name>
  <anchor>2constructor-0b9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/barrier.h</shortPath>
      <sourcePath>absl/synchronization/barrier.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b6s67munTWYCMFjmVQ6BAJa3dcS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Z1FY17gehJnLWVmVfm2WnMYCx2j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a barrier for a fixed number of participating threads.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of threads that will participate in the barrier.</literal>
          </text>
        </children>
        <name>num_threads</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_threads</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/barrier.h</shortPath>
      <sourcePath>absl/synchronization/barrier.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QxxivNZquVUP5t7ZrLwaDTLYU9V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Z1FY17gehJnLWVmVfm2WnMYCx2j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Barrier</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1FY17gehJnLWVmVfm2WnMYCx2j</id>
              <identifier>Barrier</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1FY17gehJnLWVmVfm2WnMYCx2j</id>
                  <identifier>Barrier</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Block</name>
  <anchor>Block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/barrier.h</shortPath>
        <sourcePath>absl/synchronization/barrier.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jphCQ7h6oif9y1ah5RVZdNPLtKc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Z1FY17gehJnLWVmVfm2WnMYCx2j</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks the current thread, and returns only when the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num_threads</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> threshold of threads utilizing this barrier has been reached. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Block()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for precisely one caller, which may then destroy the barrier.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory ordering: For any threads X and Y, any action taken by X before X calls </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Block()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be visible to Y after Y returns from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Block()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the calling thread until the thread threshold is reached.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for exactly one caller (which may destroy the barrier), and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for all other callers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BitGen</name>
  <anchor>BitGen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/random.h</shortPath>
      <sourcePath>absl/random/random.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ANs8smNJVPZw1Q9h9SHYvhNpaM5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Typically, you use a bit generator in combination with a distribution to provide random values.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Create an absl::BitGen. There is no need to seed this bit generator. absl::BitGen gen;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Generate an integer value in the closed interval [1,6] int die_roll = absl::uniform_int_distribution&lt;int&gt;(1, 6)(gen);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is seeded by default with non-deterministic data to produce different sequences of random values across different instances, including different binary invocations. This behavior is different than the standard library bit generators, which use golden values as their seeds. Default construction intentionally provides no stability guarantees, to avoid accidental dependence on such a property.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be constructed with an optional seed sequence type, conforming to [rand.req.seed_seq], which will be mixed with additional non-deterministic data as detailed below.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Create an absl::BitGen using an std::seed_seq seed sequence std::seed_seq seq{1,2,3}; absl::BitGen gen_with_seed(seq);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Generate an integer value in the closed interval [1,6] int die_roll2 = absl::uniform_int_distribution&lt;int&gt;(1, 6)(gen_with_seed);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constructing two </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>s with the same seed sequence in the same process will produce the same sequence of variates, but need not do so across multiple processes even if they&apos;re executing the same binary.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> meets the requirements of the Uniform Random Bit Generator (URBG) concept as per the C++17 standard [rand.req.urng]though differs slightly with [rand.req.eng]. Like its standard library equivalents (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::mersenne_twister_engine</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not cryptographically secure.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This type has been optimized to perform better than Mersenne Twister (https://en.wikipedia.org/wiki/Mersenne_Twister) and many other complex URBG types on modern x86, ARM, and PPC architectures.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This type is thread-compatible, but not thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A general-purpose random bit generator for the Abseil random library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2yPsHeg42QARvbhhqJL7WhvneRxm</typedefs>
      <usings>PbDFfE5dYN4odZgwLymt7np9nPv Eot9ywgKVUtVnTpgDz6ZetYZjrQ 2WKZdRLjGi1v5TJvyGnKTzjNYYV1 27hrhCoP9Nx5RVdLDii2KebY5QsA 3aDExSJr2TJYzM6MAC6oaEughjqc DZvr4usn3uCcRjZVGvrFA6fG86p 23EbKqkSf2NiAqq44PAVTcXBvsgA 2PoPdcM4r5AC2wf3sMpfaor8coTC</usings>
    </public>
    <private>
      <typedefs>2ya7NwhV6CyhxPDTh8DauxTVnucJ</typedefs>
    </private>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2yPsHeg42QARvbhhqJL7WhvneRxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ziW5bALeArzeueZQxJ9neuswqH5</id>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
              <identifier>Base</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<using>
  <name>BitGen</name>
  <anchor>BitGen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>PbDFfE5dYN4odZgwLymt7np9nPv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BitGen()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> default-constructs the generator, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BitGen(SeedSequence seed_seq)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> seeds it from a seed sequence. Copy is disallowed; move is allowed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherits the base constructors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>BitGen</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>discard</name>
  <anchor>discard</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Eot9ywgKVUtVnTpgDz6ZetYZjrQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Advances the internal state by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> times, and discards the intermediate results.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the internal state of this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>discard</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2WKZdRLjGi1v5TJvyGnKTzjNYYV1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest possible value from this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>27hrhCoP9Nx5RVdLDii2KebY5QsA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest possible value from this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>min</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator!=</name>
  <anchor>operator!=</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3aDExSJr2TJYzM6MAC6oaEughjqc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two bit generators for inequality.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator!=</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator()</name>
  <anchor>operator()</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>DZvr4usn3uCcRjZVGvrFA6fG86p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invokes the URBG, returning a generated value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator()</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator=</name>
  <anchor>operator=</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>23EbKqkSf2NiAqq44PAVTcXBvsgA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherits the base assignment operators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator=</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator==</name>
  <anchor>operator==</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2PoPdcM4r5AC2wf3sMpfaor8coTC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ANs8smNJVPZw1Q9h9SHYvhNpaM5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two bit generators for equality.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator==</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2ya7NwhV6CyhxPDTh8DauxTVnucJ</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>BitGenRef</name>
  <anchor>BitGenRef</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGenRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides a generator-agnostic non-owning &quot;reference&quot; interface for use in place of any specific uniform random bit generator (URBG). This class may be used for both Abseil (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) and Standard library (e.g </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::mt19937</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::minstd_rand</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) bit generators.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Like other reference classes, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGenRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not own the underlying bit generator, and the underlying instance must outlive the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGenRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGenRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is particularly useful when used with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::MockingBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to test specific paths in functions which use random values.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: void TakesBitGenRef(absl::BitGenRef gen) { int x = absl::Uniform&lt;int&gt;(gen, 0, 1000); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type-erasing, non-owning reference to any uniform random bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3w78AMrB2sJnB5Yg2c9XcZgZR8wS</typedefs>
      <functions>4RsCJ74jhCM6pPv2BsSEqEAN8h9v 279R7kmyF6HEMgHdKW4xRqFLEPzZ 4WuHN3yw4BgoonZzhDtJDZtH9QNS</functions>
      <staticFunctions>vZM1SXywpueJfCkzWu8fY92zmZy 2nDvbts4EHBESwv6HKZGEyB7aiDR</staticFunctions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3awPqzMRkTVVESHUsqACfUBu6LPC</id>
              <identifier>RandomMockingAccess</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>3awPqzMRkTVVESHUsqACfUBu6LPC</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/bit_gen_ref.h</shortPath>
        <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3w78AMrB2sJnB5Yg2c9XcZgZR8wS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the referenced bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>BitGenRef</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4RsCJ74jhCM6pPv2BsSEqEAN8h9v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying bit generator to reference. It must outlive this reference.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2YJQ8nTQA2AbbEfqLjoPiwbnpZrA 3UeQeEKco1apj487yADxRzE292v1 vY69DcthejHHm4VHnv8fBtX89JX 2wvSBfpP9tMBwUM8mdB5nhdufaJP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BitGenRef</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YJQ8nTQA2AbbEfqLjoPiwbnpZrA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
                  <identifier>BitGenRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>BitGenRef</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UeQeEKco1apj487yADxRzE292v1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
                  <identifier>BitGenRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>BitGenRef</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vY69DcthejHHm4VHnv8fBtX89JX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a reference to the given bit generator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying bit generator to reference. It must outlive this reference.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBGRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBGRef</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>276jnavaGGEcNYF5MvMjV6iNeSDF</id>
                    <identifier>remove_cvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>URBGRef</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>(!std::is_same_v&lt;URBG, BitGenRef&gt; &amp;&amp;
                 !std::is_base_of_v&lt;BitGenRef, URBG&gt; &amp;&amp;
                 !HasConversionOperator&lt;URBG&gt;::value &amp;&amp;
                 random_internal::is_urbg&lt;URBG&gt;::value &amp;&amp;
                 !RandomMockingAccess::HasInvokeMock&lt;URBG&gt;::value)</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BitGenRef</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wvSBfpP9tMBwUM8mdB5nhdufaJP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a reference to the given mockable bit generator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying bit generator to reference. It must outlive this reference.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBGRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBGRef</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>276jnavaGGEcNYF5MvMjV6iNeSDF</id>
                    <identifier>remove_cvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>URBGRef</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>(!std::is_same_v&lt;URBG, BitGenRef&gt; &amp;&amp;
                 !std::is_base_of_v&lt;BitGenRef, URBG&gt; &amp;&amp;
                 !HasConversionOperator&lt;URBG&gt;::value &amp;&amp;
                 random_internal::is_urbg&lt;URBG&gt;::value &amp;&amp;
                 RandomMockingAccess::HasInvokeMock&lt;URBG&gt;::value)</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>279R7kmyF6HEMgHdKW4xRqFLEPzZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3JigS7LBLjZV4Lt32u6YJv4vduNZ 4ERRYpAL5L5F9Vi8MKsTHQbJoyUJ</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
              <identifier>BitGenRef</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JigS7LBLjZV4Lt32u6YJv4vduNZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
              <identifier>BitGenRef</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
                  <identifier>BitGenRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ERRYpAL5L5F9Vi8MKsTHQbJoyUJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
              <identifier>BitGenRef</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25nj1oMkHAvhqGeryUdwRRcsgxjQ</id>
                  <identifier>BitGenRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WuHN3yw4BgoonZzhDtJDZtH9QNS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invokes the referenced bit generator, returning a generated value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A generated random value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w78AMrB2sJnB5Yg2c9XcZgZR8wS</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vZM1SXywpueJfCkzWu8fY92zmZy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest possible value from this bit generator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The largest value that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can return.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w78AMrB2sJnB5Yg2c9XcZgZR8wS</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bit_gen_ref.h</shortPath>
      <sourcePath>absl/random/bit_gen_ref.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nDvbts4EHBESwv6HKZGEyB7aiDR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25nj1oMkHAvhqGeryUdwRRcsgxjQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest possible value from this bit generator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The smallest value that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can return.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w78AMrB2sJnB5Yg2c9XcZgZR8wS</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>BlockingCounter</name>
  <anchor>BlockingCounter</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/blocking_counter.h</shortPath>
      <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class allows a thread to block for a pre-specified number of actions. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BlockingCounter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> maintains a single non-negative abstract integer &quot;count&quot; with an initial value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initial_count</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. A thread can then call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Wait()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on this blocking counter to block until the specified number of events occur; worker threads then call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DecrementCount()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on the counter upon completion of their work. Once the counter&apos;s internal &quot;count&quot; reaches zero, the blocked thread unblocks.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BlockingCounter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> requires the following:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>its </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>initial_count</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> is non-negative.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>the number of calls to </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>DecrementCount()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> on it is at most </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>initial_count</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Wait()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> is called at most once on it.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the above requirements, a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BlockingCounter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides the following guarantees:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Once its internal &quot;count&quot; reaches zero, no legal action on the object can further change the value of &quot;count&quot;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Wait()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> returns, it is legal to destroy the </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>BlockingCounter</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Wait()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> returns, the number of calls to </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>DecrementCount()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> on this blocking counter exactly equals </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>initial_count</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>BlockingCounter bcount(N);         // there are N items of work
... Allow worker threads to start.
... On completing each work item, workers do:
... bcount.DecrementCount();      // an item of work has been completed

bcount.Wait();                    // wait for all work to be complete</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A counter that lets a thread block until a number of actions complete.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>XGe5nyZCSn13Es33xNvdfcnVo8i 39YGJHe87ves3piwx5R85VqBiBSy 2o82SR69JsaFudHsH3ZuDpWNdKH 3xLy5qqoCcaTLuL7CcvvYieJVtGj</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>BlockingCounter</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/blocking_counter.h</shortPath>
      <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/blocking_counter.h</shortPath>
        <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>XGe5nyZCSn13Es33xNvdfcnVo8i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The non-negative number of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DecrementCount()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> calls required before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Wait()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unblocks.</literal>
          </text>
        </children>
        <name>initial_count</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2gbWNiScrHqPRgrnWJHfpqWVDp55 3eoGHTekx19DFWDCEuxawpohrnG4</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockingCounter</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/blocking_counter.h</shortPath>
      <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbWNiScrHqPRgrnWJHfpqWVDp55</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BlockingCounter</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</id>
                  <identifier>BlockingCounter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>BlockingCounter</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/blocking_counter.h</shortPath>
        <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eoGHTekx19DFWDCEuxawpohrnG4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a blocking counter with an initial count.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The non-negative number of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DecrementCount()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> calls required before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Wait()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unblocks.</literal>
          </text>
        </children>
        <name>initial_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>initial_count</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/blocking_counter.h</shortPath>
      <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39YGJHe87ves3piwx5R85VqBiBSy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BlockingCounter</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</id>
              <identifier>BlockingCounter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</id>
                  <identifier>BlockingCounter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>DecrementCount</name>
  <anchor>DecrementCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/blocking_counter.h</shortPath>
        <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2o82SR69JsaFudHsH3ZuDpWNdKH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decrements the counter&apos;s &quot;count&quot; by one, and returns &quot;count == 0&quot;. This function requires that &quot;count != 0&quot; when it is called.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory ordering: For any threads X and Y, any action taken by X before it calls </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DecrementCount()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is visible to thread Y after Y&apos;s call to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DecrementCount()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, provided Y&apos;s call returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrements the counter by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the counter reached zero as a result of this call.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Wait</name>
  <anchor>Wait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/blocking_counter.h</shortPath>
        <sourcePath>absl/synchronization/blocking_counter.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xLy5qqoCcaTLuL7CcvvYieJVtGj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21BPbNjzFSPQ7Yp6heXN6qb2gzPa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks until the counter reaches zero. This function may be called at most once. On return, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DecrementCount()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will have been called &quot;initial_count&quot; times and the blocking counter may be destroyed.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory ordering: For any threads X and Y, any action taken by X before X calls </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DecrementCount()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is visible to Y after Y returns from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Wait()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until the counter reaches zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>ByAnyChar</name>
  <anchor>ByAnyChar</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ca8ZNJboBAUhv3NQ7xyKAtxWLWu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: this delimiter works with single-byte string data, but does not work with variable-width encodings, such as UTF-8.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>using absl::ByAnyChar; std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;a,b=c&quot;, ByAnyChar(&quot;,=&quot;)); // v[0]== &quot;a&quot;, v[1]== &quot;b&quot;, v[2]== &quot;c&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ByAnyChar</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is given the empty string, it behaves exactly like </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ByString</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and matches each individual character in the input string.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A delimiter that will match any of the given byte-sized characters within its provided string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3dGRpAXhMZnun8og4kQzY8AKohHg 3bm1Yv6vkQmbBbHh3YSARv7fDbBx</functions>
    </public>
  </interface>
</record>
<function>
  <name>ByAnyChar</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dGRpAXhMZnun8og4kQzY8AKohHg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ca8ZNJboBAUhv3NQ7xyKAtxWLWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ByAnyChar</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> delimiter matching any character in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of characters to match as delimiters.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Find</name>
  <anchor>Find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bm1Yv6vkQmbBbHh3YSARv7fDbBx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ca8ZNJboBAUhv3NQ7xyKAtxWLWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the next matching character in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at or after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the matched delimiter, or an empty trailing view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to search.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ByAsciiWhitespace</name>
  <anchor>ByAsciiWhitespace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Q2tNJPQgApy2fkfN2b4A8h3dvGg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: you probably want to use absl::SkipEmpty() as well!</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class is equivalent to ByAnyChar with ASCII whitespace chars.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v = absl::StrSplit( &quot;a btcn d n&quot;, absl::ByAsciiWhitespace(), absl::SkipEmpty()); // v[0]== &quot;a&quot;, v[1]== &quot;b&quot;, v[2]== &quot;c&quot;, v[3]== &quot;d&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A sub-string delimiter that splits by ASCII whitespace (space, tab, vertical tab, formfeed, linefeed, or carriage return).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>fq7pZ1uRbsXH7YMeq71hatzTcGB</functions>
    </public>
  </interface>
</record>
<function>
  <name>Find</name>
  <anchor>Find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fq7pZ1uRbsXH7YMeq71hatzTcGB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Q2tNJPQgApy2fkfN2b4A8h3dvGg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the next run of ASCII whitespace in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at or after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the matched delimiter, or an empty trailing view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to search.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ByChar</name>
  <anchor>ByChar</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3zPWVg3o9zTLkHbYYUtD7saDVGXN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ByChar</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is functionally equivalent to a 1-char string within a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ByString</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> delimiter, but slightly more efficient.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Because a char literal is converted to a absl::ByChar, // the following two splits are equivalent. std::vector&lt;std::string&gt; v1 = absl::StrSplit(&quot;a,b,c&quot;, &apos;,&apos;); using absl::ByChar; std::vector&lt;std::string&gt; v2 = absl::StrSplit(&quot;a,b,c&quot;, ByChar(&apos;,&apos;)); // v[0]== &quot;a&quot;, v[1]== &quot;b&quot;, v[2]== &quot;c&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ByChar</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is also the default delimiter if a single character is given as the delimiter to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrSplit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. For example, the following calls are equivalent:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;a-b&quot;, &apos;-&apos;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>using absl::ByChar; std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;a-b&quot;, ByChar(&apos;-&apos;));</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single character delimiter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4FWhqbvhJU8pDBcqR8N8oztCRwp3 49wnsNv5x3cCdqGHRsRhyXqKziHo</functions>
    </public>
  </interface>
</record>
<function>
  <name>ByChar</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FWhqbvhJU8pDBcqR8N8oztCRwp3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zPWVg3o9zTLkHbYYUtD7saDVGXN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ByChar</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> delimiter matching the character </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to match as a delimiter.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Find</name>
  <anchor>Find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49wnsNv5x3cCdqGHRsRhyXqKziHo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zPWVg3o9zTLkHbYYUtD7saDVGXN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the next occurrence of the delimiter in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at or after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the matched delimiter, or an empty trailing view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to search.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ByLength</name>
  <anchor>ByLength</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3GGpyVQam7mGt2DWXndyAXCSmiwm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length argument to the constructor must be greater than 0.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: this delimiter works with single-byte string data, but does not work with variable-width encodings, such as UTF-8.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>using absl::ByLength; std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;123456789&quot;, ByLength(3)); // v[0]== &quot;123&quot;, v[1]== &quot;456&quot;, v[2]== &quot;789&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the string does not have to be a multiple of the fixed split length. In such a case, the last substring will be shorter.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>using absl::ByLength; std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;12345&quot;, ByLength(2));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// v[0]== &quot;12&quot;, v[1]== &quot;34&quot;, v[2]== &quot;5&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A delimiter for splitting into equal-length strings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3sc6fMakuU9AqCEkTuxQeAMy2mD7 4VRmj1fmAAY4ucM2QsJa6Nieq81L</functions>
    </public>
  </interface>
</record>
<function>
  <name>ByLength</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sc6fMakuU9AqCEkTuxQeAMy2mD7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3GGpyVQam7mGt2DWXndyAXCSmiwm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ByLength</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> delimiter that splits every </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>length</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> characters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed length of each split; must be greater than 0.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mdq4veEzPHHL6LwEVYwEUHeaRsH</id>
              <identifier>ptrdiff_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Find</name>
  <anchor>Find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VRmj1fmAAY4ucM2QsJa6Nieq81L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3GGpyVQam7mGt2DWXndyAXCSmiwm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the next split point in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at or after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the matched delimiter, or an empty trailing view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to search.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ByString</name>
  <anchor>ByString</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Pdeb7eG3zeYoGWK1Js1rPchKB84</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrSplit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is passed a string in place of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Delimiter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object, the string will be implicitly converted into a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ByString</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> delimiter.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Because a string literal is converted to an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::ByString</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, // the following two splits are equivalent.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v1 = absl::StrSplit(&quot;a, b, c&quot;, &quot;, &quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>using absl::ByString; std::vector&lt;std::string&gt; v2 = absl::StrSplit(&quot;a, b, c&quot;, ByString(&quot;, &quot;)); // v[0]== &quot;a&quot;, v[1]== &quot;b&quot;, v[2]== &quot;c&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A sub-string delimiter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3fWCWnXvZZ9pJ4zfL1QrC4KwrBdE 3ekaHGNw9b5bkfUdKuWEyLxMxFi</functions>
    </public>
  </interface>
</record>
<function>
  <name>ByString</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fWCWnXvZZ9pJ4zfL1QrC4KwrBdE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Pdeb7eG3zeYoGWK1Js1rPchKB84</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ByString</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> delimiter matching the sub-string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sub-string to match as a delimiter.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Find</name>
  <anchor>Find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_split.h</shortPath>
        <sourcePath>absl/strings/str_split.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ekaHGNw9b5bkfUdKuWEyLxMxFi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Pdeb7eG3zeYoGWK1Js1rPchKB84</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the next occurrence of the delimiter in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at or after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the matched delimiter, or an empty trailing view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to search.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CharSet</name>
  <anchor>CharSet</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A fast, bit-vector set of 8-bit unsigned characters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>38BeF2jUuFV7rU8cd4ripQzoSY1T 3HYL64WDqCcxeaqBCwyUcp6pdj7g 4E2YzRepVQy4j1sN6AiQJCE5pf3P</functions>
      <staticFunctions>45Vm2qiLtJknULgq1vjGd6ntXPb3 3vxNmAyCKb4MQUkm7XLdUwwTnkpR 37FUpfBc1qG3AnhB4gLsYS3XaauS 36yzNirXUFfJ1rznhXevGb5reDRv 2nkvaLDyEHBTMoxWWk1SwatHF15z 45oV68JP4dS689Vj3VzKQq9GzPrk gZVM2f7R6DQe1uoyg7pqgxTa6kU 2TTuTNxedxiCuK43t9Pgw3eYzCND 3UZCK33zgYb965AxTnG98cHcrtcF 37QdheXs5TfFjjD4b6cUCZv5VDJH 2atbfFMbMaVZx4aZYSCevbE1mgL4</staticFunctions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>LcsnR61Lcxc2Doxf7o1DRcbdghk</id>
    </friendInfo>
    <friendInfo>
      <id>3yU2dDfB2ssZaKwPjb2d9xJdg7VQ</id>
    </friendInfo>
    <friendInfo>
      <id>vHuC4s67SfarAUruk2gamjPgA6z</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CharSet</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>38BeF2jUuFV7rU8cd4ripQzoSY1T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to include in the set.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>1PKhYz2qFXR7P8Xry4NsSnwj7pS 3s8akYGifLB2veFCyohxtSoWFoGt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CharSet</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1PKhYz2qFXR7P8Xry4NsSnwj7pS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty character set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CharSet</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3s8akYGifLB2veFCyohxtSoWFoGt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes with a given string_view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to include in the set.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HYL64WDqCcxeaqBCwyUcp6pdj7g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the set contains a given character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a member of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4E2YzRepVQy4j1sN6AiQJCE5pf3P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the set is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the set contains no characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AsciiAlphabet</name>
  <anchor>AsciiAlphabet</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45Vm2qiLtJknULgq1vjGd6ntXPb3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII letters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing the ASCII lowercase and uppercase letters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiAlphanumerics</name>
  <anchor>AsciiAlphanumerics</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vxNmAyCKb4MQUkm7XLdUwwTnkpR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII letters and digits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing the ASCII letters and decimal digits.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiDigits</name>
  <anchor>AsciiDigits</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37FUpfBc1qG3AnhB4gLsYS3XaauS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII decimal digits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> through </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiHexDigits</name>
  <anchor>AsciiHexDigits</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36yzNirXUFfJ1rznhXevGb5reDRv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII hexadecimal digits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>F</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiLowercase</name>
  <anchor>AsciiLowercase</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nkvaLDyEHBTMoxWWk1SwatHF15z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII lowercase letters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> through </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>z</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiPrintable</name>
  <anchor>AsciiPrintable</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45oV68JP4dS689Vj3VzKQq9GzPrk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of printable ASCII characters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing the printable ASCII characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiPunctuation</name>
  <anchor>AsciiPunctuation</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gZVM2f7R6DQe1uoyg7pqgxTa6kU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII punctuation characters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing the printable, non-alphanumeric, non-whitespace ASCII characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiUppercase</name>
  <anchor>AsciiUppercase</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TTuTNxedxiCuK43t9Pgw3eYzCND</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII uppercase letters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> through </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Z</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AsciiWhitespace</name>
  <anchor>AsciiWhitespace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UZCK33zgYb965AxTnG98cHcrtcF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of ASCII whitespace characters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing the ASCII whitespace characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Char</name>
  <anchor>Char</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37QdheXs5TfFjjD4b6cUCZv5VDJH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Containing only a single specified char.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single character to include.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Range</name>
  <anchor>Range</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2atbfFMbMaVZx4aZYSCevbE1mgL4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Containing all the chars in the closed interval [lo,hi].</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing every character in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[lo, hi]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lowest character in the range.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The highest character in the range.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>hi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>Cleanup</name>
  <anchor>Cleanup-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3QnAmn86ucpTx2R6JfkuspQjE6om</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Cleanup</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> implements the scope guard idiom, invoking the contained callback&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()() &amp;&amp;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on scope exit.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class doesn&apos;t allocate or take any locks, and is safe to use in a signal handler. Of course the callback with which it is constructed also must be signal safe in order for this to be useful.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scope guard that invokes a callback on scope exit.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeCleanup</literal>
        <id>gDUUSETQJ81qraavmyRbJqZcKUo</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Arg</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Callback</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <function>
                <kind>function</kind>
                <returnType>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>void</identifier>
                      </identifier>
                    </name>
                    <fundamentalType>void</fundamentalType>
                  </named>
                </returnType>
              </function>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <isFinal/>
  <interface>
    <public>
      <functions>4Ktp93XUn3XtfcRp95J9gNUcxDkC 47KBn2jvqJJR8GKvJaB82T4GQL9q 2XmcVSmKC3vw73iPoJ6zNQETquJy 3w6to9vWbe3WLif3b5TgcKUatxy</functions>
    </public>
  </interface>
  <deductionGuides>t9WfxpdjAb4gjUZQuM2w3hQe5Jn</deductionGuides>
</record>
<overloads>
  <name>Cleanup</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Ktp93XUn3XtfcRp95J9gNUcxDkC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QnAmn86ucpTx2R6JfkuspQjE6om</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable to invoke when the guard is destroyed.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2z8ZXayY99tuqXqHx6n1YR5HGSrF J6P26r4SCh9ckK18GvsiDoAr1PD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Cleanup</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2z8ZXayY99tuqXqHx6n1YR5HGSrF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QnAmn86ucpTx2R6JfkuspQjE6om</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cleanup</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, transferring ownership of the callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3QnAmn86ucpTx2R6JfkuspQjE6om</id>
                  <identifier>Cleanup</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>Cleanup</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>J6P26r4SCh9ckK18GvsiDoAr1PD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QnAmn86ucpTx2R6JfkuspQjE6om</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cleanup</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that runs the given callback on scope exit.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable to invoke when the guard is destroyed.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Callback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Cleanup</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47KBn2jvqJJR8GKvJaB82T4GQL9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QnAmn86ucpTx2R6JfkuspQjE6om</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke the callback, if still engaged, on scope exit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Cancel</name>
  <anchor>Cancel</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XmcVSmKC3vw73iPoJ6zNQETquJy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QnAmn86ucpTx2R6JfkuspQjE6om</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invoke on an rvalue, e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::move(cleanup).Cancel()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prevent the callback from executing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>Invoke</name>
  <anchor>Invoke</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w6to9vWbe3WLif3b5TgcKUatxy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QnAmn86ucpTx2R6JfkuspQjE6om</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invoke on an rvalue, e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::move(cleanup).Invoke()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute the callback early and prevent it from running on destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<record>
  <name>Clock</name>
  <anchor>Clock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/clock_interface.h</shortPath>
      <sourcePath>absl/time/clock_interface.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3gTtmiqujZUmSja9ZHsqAafbAZu5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This interface allows decoupling code that uses time from the code that creates a point in time. You can use this to your advantage by injecting Clocks into interfaces rather than having implementations call absl::Now() directly.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementations of this interface must be thread-safe.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Clock::GetRealClock() function returns a reference to the global realtime clock.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bool IsWeekend(Clock&amp; clock) { absl::Time now = clock.TimeNow(); // ... code to check if &apos;now&apos; is a weekend. }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Production code. IsWeekend(Clock::GetRealClock());</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Test code: MyTestClock test_clock(SATURDAY); IsWeekend(test_clock);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An abstract interface representing a Clock, which is an object that can tell you the current time, sleep, and wait for a condition variable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>3oUja7iqrhMat3bRW6FAvv9Pzhng</derived>
  <interface>
    <public>
      <functions>4RunPFbgUnEgE1tFr87B3C5EcrhP LDedM1Wgn8WJGQyhevPzKqYybi6 4NEG1m9aeQxBSTSYYi8md4Szsjr AfhWqkZkxUaviqcwXLvJ2FtjFCd 2TDRArtyrCvLLjqXFaJaH1Ehv3Cw</functions>
      <staticFunctions>3PPzazwJ6UsgN1vVzFWHrKnp4HNR</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>~Clock</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RunPFbgUnEgE1tFr87B3C5EcrhP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gTtmiqujZUmSja9ZHsqAafbAZu5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AwaitWithDeadline</name>
  <anchor>AwaitWithDeadline</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LDedM1Wgn8WJGQyhevPzKqYybi6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gTtmiqujZUmSja9ZHsqAafbAZu5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires *mu to be held at least in shared mode. It will be held when evaluating cond, and upon return, but it may be released and reacquired in the meantime.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This method is similar to mu-&gt;AwaitWithDeadline() except that the latter only works with real-time deadlines. This call works properly with simulated time if invoked on a simulated clock.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns when cond is true or the deadline has passed. Returns true iff cond holds when returning.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iff </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds when returning.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex guarding </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, held at least in shared mode.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait on.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time by which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Sleep</name>
  <anchor>Sleep</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NEG1m9aeQxBSTSYYi8md4Szsjr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gTtmiqujZUmSja9ZHsqAafbAZu5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleeps for the specified duration.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of time to sleep.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>SleepUntil</name>
  <anchor>SleepUntil</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AfhWqkZkxUaviqcwXLvJ2FtjFCd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gTtmiqujZUmSja9ZHsqAafbAZu5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleeps until the specified time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time at which to wake up.</literal>
          </text>
        </children>
        <name>wakeup_time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>wakeup_time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>TimeNow</name>
  <anchor>TimeNow</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TDRArtyrCvLLjqXFaJaH1Ehv3Cw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gTtmiqujZUmSja9ZHsqAafbAZu5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetRealClock</name>
  <anchor>GetRealClock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PPzazwJ6UsgN1vVzFWHrKnp4HNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gTtmiqujZUmSja9ZHsqAafbAZu5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the global realtime clock. The returned clock is thread-safe.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the global realtime clock.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gTtmiqujZUmSja9ZHsqAafbAZu5</id>
              <identifier>Clock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>CommandLineFlag</name>
  <anchor>CommandLineFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To obtain an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::CommandLineFlag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, invoke </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FindCommandLineFlag()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> passing it the flag name string.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Obtain reflection handle for a flag named &quot;flagname&quot;. const absl::CommandLineFlag* my_flag_data = absl::FindCommandLineFlag(&quot;flagname&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Now you can get flag info from that reflection handle. std::string flag_location = my_flag_data-&gt;Filename(); ...</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type-erased handle for an instance of an Abseil Flag and holds reflection information pertaining to that flag. Use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CommandLineFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to access a flag&apos;s name, location, help string etc.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>FindCommandLineFlag</literal>
        <id>2L4jjvH6wsurerRfJhJeXQ1neqJr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetFlagReflectionHandle</literal>
        <id>qiAg84RrCErg9eKk4H7CvLcTWta</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3e4oCKxykoW1AgXGsjHnYW4jYKya hv7wSWQods5AT15svNBF4LEcCE6 3ETkwEicif7BYjjyAsruUKUGyLbx 2oHaErR3jHW9oALSQSeJx1UGEH95 yzZKnqezZheZsyKRf6DyP1cmTvW TqKCnTCLookwDxKZqDCfMnizCXL 45F4En5JPER91ypE4zrqzWpxPa6i 3UfFtexJQ8M6Tr2iXYYptWX52P3A 3gdGdYmQPSGgumXzNy2Vff1oeTba 2KJSLaLbLkm2GC8ToMYwKLRZgHrF yyD4T8U2icsH2ZiCnJBKJ4v4Dyd</functions>
    </public>
    <protected>
      <functions>k8NsaD8dho8GFNynGoUGAUXAbRw</functions>
    </protected>
  </interface>
</record>
<overloads>
  <name>CommandLineFlag</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3e4oCKxykoW1AgXGsjHnYW4jYKya</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4BFaSySFPjd3LrzeubCYqBeu5CnS NkbN3EioDH4M16ojjgPuGTeFJfH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CommandLineFlag</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BFaSySFPjd3LrzeubCYqBeu5CnS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty command line flag handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CommandLineFlag</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NkbN3EioDH4M16ojjgPuGTeFJfH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
                  <identifier>CommandLineFlag</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hv7wSWQods5AT15svNBF4LEcCE6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not assignable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
              <identifier>CommandLineFlag</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
                  <identifier>CommandLineFlag</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CurrentValue</name>
  <anchor>CurrentValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ETkwEicif7BYjjyAsruUKUGyLbx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current value for this flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current value for this flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>DefaultValue</name>
  <anchor>DefaultValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oHaErR3jHW9oALSQSeJx1UGEH95</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the default value for this flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default value for this flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Filename</name>
  <anchor>Filename</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yzZKnqezZheZsyKRf6DyP1cmTvW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns name of the file where this flag is defined.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the file where this flag is defined.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Help</name>
  <anchor>Help</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TqKCnTCLookwDxKZqDCfMnizCXL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns help message associated with this flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The help message associated with this flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>IsOfType</name>
  <anchor>IsOfType</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45F4En5JPER91ypE4zrqzWpxPa6i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the flag has type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iff flag has type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRetired</name>
  <anchor>IsRetired</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UfFtexJQ8M6Tr2iXYYptWX52P3A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true iff this object corresponds to retired flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iff this object corresponds to a retired flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Name</name>
  <anchor>Name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gdGdYmQPSGgumXzNy2Vff1oeTba</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns name of this flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of this flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ParseFrom</name>
  <anchor>ParseFrom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/commandlineflag.h</shortPath>
        <sourcePath>absl/flags/commandlineflag.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KJSLaLbLkm2GC8ToMYwKLRZgHrF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the value of the flag based on specified string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. If the flag was successfully set to new value, it returns true. Otherwise, sets </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to indicate the error, leaves the flag unchanged, and returns false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the flag was successfully set to the new value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new value to parse and assign to the flag.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message when parsing fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryGet</name>
  <anchor>TryGet</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yyD4T8U2icsH2ZiCnJBKJ4v4Dyd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempts to retrieve the flag value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag value on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>~CommandLineFlag</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/commandlineflag.h</shortPath>
      <sourcePath>absl/flags/commandlineflag.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>k8NsaD8dho8GFNynGoUGAUXAbRw</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>Lk92sonqmchRPH2nhnbEwFi5LCc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys this handle. Protected so only derived types may be destroyed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>CondVar</name>
  <anchor>CondVar</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1019</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2qjN1g9o2JjuzRMxdhZGyNFERhK8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A condition variable that can be signaled to wake threads waiting on state evaluated outside a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>8LRSmWvnPDmvNhmozQ2CE29y227 4HG38SRPSL4AmQFwEs28iUBS8qfM 2Kg8tZEArnHKf1D5Wi51ViCVcTnS 2LGXfupm1QdCmGLT2PcRsujojdjr 2YfgRs7seLPmEh492uM9Scvv7c5Q 2E8TYPihzcTPPCZsLAt23Wg62MhX 3tS125dtYetTbpphyUYUi64CTWkx</functions>
    </public>
    <private>
      <functions>28Qw2uaWUFYWorJNwq4QMGKeXjcW 3jzoFHEmVigszfuEfMsTtXNDfecQ 3SAnz8Eeeo625Gvd34QSsNDbWCuV 2k25H8Lf9hAn4p233LewPFnDVi95</functions>
      <variables>35rWb1nEsUb1Hzdi79em5Q9Ly8mD</variables>
    </private>
  </interface>
</record>
<function>
  <name>CondVar</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1203</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1022</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LRSmWvnPDmvNhmozQ2CE29y227</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qjN1g9o2JjuzRMxdhZGyNFERhK8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CondVar</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> allocated on the heap or the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EnableDebugLog</name>
  <anchor>EnableDebugLog</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1062</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HG38SRPSL4AmQFwEs28iUBS8qfM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qjN1g9o2JjuzRMxdhZGyNFERhK8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Causes all subsequent uses of this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CondVar</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to be logged.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag applied to log entries.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Signal</name>
  <anchor>Signal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1054</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Kg8tZEArnHKf1D5Wi51ViCVcTnS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qjN1g9o2JjuzRMxdhZGyNFERhK8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signals this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CondVar</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, waking at least one waiter if one exists.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SignalAll</name>
  <anchor>SignalAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1057</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LGXfupm1QdCmGLT2PcRsujojdjr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qjN1g9o2JjuzRMxdhZGyNFERhK8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signals this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CondVar</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, waking all waiters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Wait</name>
  <anchor>Wait</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1027</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YfgRs7seLPmEh492uM9Scvv7c5Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qjN1g9o2JjuzRMxdhZGyNFERhK8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically releases </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and blocks until signaled, then reacquires it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex held by the calling thread.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WaitWithDeadline</name>
  <anchor>WaitWithDeadline</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1049</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E8TYPihzcTPPCZsLAt23Wg62MhX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qjN1g9o2JjuzRMxdhZGyNFERhK8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically releases </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and blocks until signaled or the deadline passes, then reacquires it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the deadline passed without this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CondVar</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> being signaled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex held by the calling thread.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time after which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WaitWithTimeout</name>
  <anchor>WaitWithTimeout</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1038</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tS125dtYetTbpphyUYUi64CTWkx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qjN1g9o2JjuzRMxdhZGyNFERhK8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically releases </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and blocks until signaled or the timeout expires, then reacquires it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the timeout expired without this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CondVar</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> being signaled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex held by the calling thread.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum time to wait.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>Condition</name>
  <anchor>Condition</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>806</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A predicate on state protected by a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, used to wait for a condition to become </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4RcLGchqSUM5JujiAX5QFkdNTTS 4VRbUXDW6exzu36rDxc8SD9CX67k</functions>
      <staticFunctions>3sVRc88yDdBuyNSGgfFgLGni9SbN</staticFunctions>
      <staticVariables>2MzJuGVfvYrHHUCMptZ5tZJNqQ5N</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>Condition</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>886</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>831</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>841</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>859</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4RcLGchqSUM5JujiAX5QFkdNTTS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the boolean to read.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to evaluate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate function to evaluate.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object on which to invoke the method.</literal>
          </text>
        </children>
        <name>object</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The member function to evaluate.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4W37h32uNZxMdtEUYPxh693XB7Ck 3YHwqWi95iYSHvT64zP6yHqyGbA5 xmQjiZytKtZPcvTJ93GhM4Nh95Z 4UoTN4vs5owKqEDZEdKYVb2b99u8 4LrW76Gr2uLELJxjHmMTtnWPo2Gb 3yBECiHPmzoXBmaiUSnRnxeZPnbC fNXLcgt2V3ebaqfiYTZkvSLjQsP 4Hzt8r4TZtEhBXt1norvGCBVa99d</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Condition</name>
  <anchor>2constructor-0fb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>859</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W37h32uNZxMdtEUYPxh693XB7Ck</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns the value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the boolean to read.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>886</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YHwqWi95iYSHvT64zP6yHqyGbA5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a functor exposing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bool operator() const</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to evaluate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>synchronization_internal::HasConstMemberCallOperator&lt;T&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>897</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xmQjiZytKtZPcvTJ93GhM4Nh95Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a functor that does not match the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bool operator()() const</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> signature.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to evaluate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!synchronization_internal::HasConstMemberCallOperator&lt;T&gt;::value &amp;&amp;
          sizeof(static_cast&lt;bool (*)(const T&amp;)&gt;(&amp;T::operator())) != 0</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>2constructor-0f9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UoTN4vs5owKqEDZEdKYVb2b99u8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns the result of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>(*func)(arg)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate function to evaluate.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>2constructor-0ef</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1242</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>841</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LrW76Gr2uLELJxjHmMTtnWPo2Gb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that evaluates </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>object-&gt;method()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object on which to invoke the method.</literal>
          </text>
        </children>
        <name>object</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The member function to evaluate.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>object</name>
    </param>
    <param>
      <type>
        <memberPointer>
          <kind>member-pointer</kind>
          <parentType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </parentType>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </memberPointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1252</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yBECiHPmzoXBmaiUSnRnxeZPnbC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that evaluates a const member function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object on which to invoke the method.</literal>
          </text>
        </children>
        <name>object</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The const member function to evaluate.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>object</name>
    </param>
    <param>
      <type>
        <memberPointer>
          <kind>member-pointer</kind>
          <parentType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </parentType>
          <pointeeType>
            <function>
              <kind>function</kind>
              <isConst/>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </memberPointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1223</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fNXLcgt2V3ebaqfiYTZkvSLjQsP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To use a lambda, prepend it with unary plus to convert it into a function pointer.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a typed function pointer and argument.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate function to evaluate.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>2constructor-0ec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1234</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>831</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Hzt8r4TZtEhBXt1norvGCBVa99d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> allowing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>arg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to be implicitly convertible to the function parameter type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate function to evaluate.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Eval</name>
  <anchor>Eval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>911</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VRbUXDW6exzu36rDxc8SD9CX67k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Evaluates the condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current value of the predicate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GuaranteedEqual</name>
  <anchor>GuaranteedEqual</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>919</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sVRc88yDdBuyNSGgfFgLGni9SbN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether two conditions are guaranteed to evaluate equally.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both are guaranteed to return the same value, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if they may differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first condition, or null for a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> condition.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second condition, or null for a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> condition.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>kTrue</name>
  <anchor>kTrue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>906</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MzJuGVfvYrHHUCMptZ5tZJNqQ5N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UMZVRUxVk2J6ArNpgte7uAmQTQN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Condition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that always returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
          <identifier>Condition</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>static</storageClass>
  <isConstinit/>
</variable>
<record>
  <name>Cord</name>
  <anchor>Cord</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A sequence of characters stored as a tree of buffers.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>23smoqqf6dKuyFyNWpasci4je68E</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>3g6MoDkPikoAc89Zz8WGCxdGnacL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>3sTahDGcYfmzCih5UMUD2ULUWmGZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>4VDAZG7HFaebHJwn64D813jNZBzU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>2hf1hGwc1RNFNHVdq5aK7yM2CoZe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>3XvD96s9fpT2cRrc7SWjsusfebRA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>enD52fQ5tDAAvKHWFPbDuiA2QyK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>2Myc6uP7iNyf4kzUutwDKfXEXoKa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>27YCaQ1R88z9qRr17HBGzfSqdP1u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2AXRZUsqxnfz9kWJjZouLpi5JK96</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>zjJYPjFXJLu35xCEWgQHcb2GfRr 2S5CVopWRLyGNuJSFJEucWCb5Wad 2PkvhfWfo1GCnSs1ULMeqpmPaA8f 2pW8SrgKH7fepaWcjgcmAFe9uqrw</records>
      <functions>2YEwBzbLBFXNGa1hohY1ERKsiC8c dzCnVhox6DUactRXBCF7GraS61x 4UVSUpu69QDQGfWS3shFJmxLraBK 2gd8HK5dHviPAgwG8bDHrSnnmkoe F918BbBTqUJGBGmgzzyKtL7ShwP 3PhBSDBfFbAMs5ywmBGciNbui5Ps fEoFqwxcSnQUwGfRvBY8GkMNTXy VwstwkprVqdHzGFMgfc5ymY5LFj 4ACPYAkwqw5hH2zopJAUwNQ8raVT 2svrBPpSYiZa7GRG5ZgGTWPD4KEH Gqg6X85qSYCMopfhkncWevBeeB3 259zjtb3THtjWk6w6JT8sv8pj6Mz 74pGpmXjrkThqmGMDnDZHsnusyk 43Xzm4avXGwtFsBtxbJK4ExtZmBG 3tExvz8BD8vNTEmVHgD9dS8tGQnL 2vXDa8aPFKbH5LcQRdWSqNk3HrxL 4VCjeHqHHAurtgze7oAVq6EuDaDz gt4FUrjgYDm9YvxaTvkYnVi5nsp 38KLFmawnDZWQ2EAMwMQASZCyGzV PUXRrR79WZsmjDsztJWeCS2YJd7 2gC9yniGoYAgHpKxX5WbqxBS2RTS 3sBwDSqCjfnmGnPReaythHqdJEKn 2vDZqdR44WMZXSNGQXGBRRkQtyaE 2XYuNcSsLMRYVYqLvjZNoZqEySD 2vRk4cwGchMjCg5ZmT9YQthwC6mt 3yLspU4XSCneo7niEkD2wNsiBZTW 3R9GGfcofFg7ggt9LqUjrnTxEtsJ 352KDDmMGCi6en6H9e1v5djN969Z 2V2Jsb5jMmcX7q4UWHyMXkYEofH 4LLPK8SicBdEXubGU3PBMWheJ6fL v4wFp4yW7LtEVbrBkxcRqEzRsEj 2FCGW6VGDH53iLPv5UMWKmGJ14Ek</functions>
      <staticFunctions>4VttpFLfwzKnk1mZESq8fY4ZSXoK 35hz1bhgmKBk4AopJmKS9575jq8j kNAb1tp63X58j54er9oKFzsDumR gUR4tY8oPxX47UbZiKd8ha4CsqE</staticFunctions>
    </public>
    <private>
      <typedefs>4Btu7zGZSjXJLiCCUxKuykf9jV4a 2oahasJWUNySUNX6zGSTo7aDEmkG 2wnhyRhbHjMFeeqbguf4zzrty7jM 34CNfJKZkRoBw1PTYkHJeyViJKcJ 4BSMgJdiAnk9EejEB7tcdvekcsQK 3P68GmogqebebirPGLWdcEcrt7Vq 2vuG8ENN1ccfd6mFGps73XG1Bimn</typedefs>
      <records>2uoczCYa8eC54rVgBqhqJ1oe8X1s</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eudBCuWMxFTGj2xVJjAnPoQAquv</id>
              <identifier>CrcCord</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2eudBCuWMxFTGj2xVJjAnPoQAquv</id>
    </friendInfo>
    <friendInfo>
      <id>2TjpZ57nXY1wA6Nf8FMqhDsqiYm9</id>
    </friendInfo>
    <friendInfo>
      <id>3tgUhDc9WvyYjucooU858PmdUVHB</id>
    </friendInfo>
    <friendInfo>
      <id>36CAH8jedgTxSSwwSrkSd3o5PptH</id>
    </friendInfo>
    <friendInfo>
      <id>3maXjErPB1gj5gAyncwDfEbWPF3u</id>
    </friendInfo>
    <friendInfo>
      <id>gDTG4SFaYhDqe4kYie4QcZGk8rA</id>
    </friendInfo>
    <friendInfo>
      <id>2cQG6noLJ58294eK1T4qWKRTuSH4</id>
    </friendInfo>
    <friendInfo>
      <id>4TL7634XtTEyLA8vCvgp9qeRXhLm</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FdQN9XeQwr7Z7SdBbbRak5iEM2n</id>
              <identifier>CordTestPeer</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FdQN9XeQwr7Z7SdBbbRak5iEM2n</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JuLz3ibfRPyRsvbEqTfp71xQ4An</id>
              <identifier>CordReader</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>HPmUSJtAEBK6vDJoTghhWV38KUE</id>
                  <identifier>strings</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>3JuLz3ibfRPyRsvbEqTfp71xQ4An</id>
    </friendInfo>
    <friendInfo>
      <id>f1XziJ92jLRa3AxvQZFGQF3VYNx</id>
    </friendInfo>
    <friendInfo>
      <id>47tVNHV9vMMSaAZjmgmigCnbeu4d</id>
    </friendInfo>
    <friendInfo>
      <id>2rsNcWQcPu3nFxCHuEpKf4QbKD3t</id>
    </friendInfo>
    <friendInfo>
      <id>2TSwqBBGAfsmiiXUKPexxiNFuDB7</id>
    </friendInfo>
    <friendInfo>
      <id>3B8u32DuDvM5csA2UYGWLKoTwd9V</id>
    </friendInfo>
    <friendInfo>
      <id>VZ1rchk8R3U2Bpn1VGqUeCjCCfJ</id>
    </friendInfo>
    <friendInfo>
      <id>46tx4aJLiZZtvYAESa4fp7jszGrJ</id>
    </friendInfo>
    <friendInfo>
      <id>2vMJ4YztHA7wVDFobSR1ih4hHM7i</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>CharIterator</name>
  <anchor>CharIterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>803</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>569</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::CharIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> allows iteration over the constituent characters of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, you do not instantiate a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::CharIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly; instead, you create one implicitly through use of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chars()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member function.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::CharIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has the following properties:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* The iterator is invalidated after any non-const operation on the Cord object over which it iterates. * Two </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> objects can be compared equal if and only if they remain valid and iterate over the same Cord. * The iterator keeps state that can grow for Cords that contain many nodes and are imbalanced due to sharing. Prefer to pass this type by const reference instead of by value. * This type cannot act as a forward iterator because a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can reuse sections of memory. This fact violates the requirement for forward iterators to compare equal if dereferencing them returns the same object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterates over the constituent characters of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2RBeghfB5SXrNceisY6KdBWCnyLo 3oHTp8oSwGiUQGShEsh7Gqqrm8Gt 3ntYrJe2QXvQn5cScMUrNVvCNcq1 2sFPyMJ8vYgmMbHi9d7XNdqe1Xu6 3VGeLXXiRYAXq2CicYxExH22Tcwh</typedefs>
      <functions>4YyLfC4kwgNputngk1XKvm7QEgcX 3UCcyC4zgmK9Fume8v7DakC6RW5j 35pDNFJdNybN5dXDz4gpkUAxhq9a 4C9iu6ttkRGEnqXKry6ZVZ5m3i7k kXWmbNXxy9kcmfz9Uy2Z91dVepH</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>810</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2RBeghfB5SXrNceisY6KdBWCnyLo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type used to represent distances between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mdq4veEzPHHL6LwEVYwEUHeaRsH</id>
          <identifier>ptrdiff_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3oHTp8oSwGiUQGShEsh7Gqqrm8Gt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator category tag (input iterator).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5zwoWZLushe4MR16T3z4V6QEcRf</id>
          <identifier>input_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ntYrJe2QXvQn5cScMUrNVvCNcq1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pointer type for the iterated values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>814</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2sFPyMJ8vYgmMbHi9d7XNdqe1Xu6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type for the iterated values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>808</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3VGeLXXiRYAXq2CicYxExH22Tcwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values iterated over.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>CharIterator</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>817</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YyLfC4kwgNputngk1XKvm7QEgcX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator in the end / singular state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2133</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>845</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UCcyC4zgmK9Fume8v7DakC6RW5j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences the iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the character the iterator points to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2sFPyMJ8vYgmMbHi9d7XNdqe1Xu6</id>
          <identifier>reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
              <identifier>CharIterator</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2110</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>828</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>35pDNFJdNybN5dXDz4gpkUAxhq9a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator after advancing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>chJbCAhG5hnVVGmcvuVxXs8ouMN SYNpr6T48KLzsRipEUdiXFPYpky</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2110</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>chJbCAhG5hnVVGmcvuVxXs8ouMN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator after advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
              <identifier>CharIterator</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2119</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>828</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SYNpr6T48KLzsRipEUdiXFPYpky</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2125</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>834</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C9iu6ttkRGEnqXKry6ZVZ5m3i7k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two iterators for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both iterators are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
                  <identifier>CharIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2129</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>840</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kXWmbNXxy9kcmfz9Uy2Z91dVepH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zjJYPjFXJLu35xCEWgQHcb2GfRr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two iterators for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the iterators are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
                  <identifier>CharIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CharRange</name>
  <anchor>CharRange</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>923</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2S5CVopWRLyGNuJSFJEucWCb5Wad</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a helper class for iterating over the characters of a producing an iterator which can be used within a range-based for loop. Construction of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will return an iterator pointing to the first character of the Cord. Generally, do not construct a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly; instead, prefer to use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chars()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method shown below.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation note: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is simply a convenience wrapper over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::char_begin()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A range over the characters of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, usable in a range-based for loop.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>4RxWDNTWdc3hu5T3S7MdYh6vxuRf 38Bfs7aN8E94fBDHhNvKVMY7YYoX QDymKPKC4JkAvxnq9BayzqMkLeE 2obiEmGjiHiuBBAqYsvAroVEyYAM 3qDTSpTpYGxP9RRKcNzqi7a4ihxJ</typedefs>
      <functions>21nxxvnbDRC9Uef27HmHQ4zgxG5F 2J4unrAoJa22AF6zG3P1nBPPW9aw 3iDKdjLzJNo5fUAJTteu9E6axktD</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>938</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4RxWDNTWdc3hu5T3S7MdYh6vxuRf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const iterator type for the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>934</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>38Bfs7aN8E94fBDHhNvKVMY7YYoX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reference type for the values in the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qDTSpTpYGxP9RRKcNzqi7a4ihxJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>QDymKPKC4JkAvxnq9BayzqMkLeE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator type for the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>932</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2obiEmGjiHiuBBAqYsvAroVEyYAM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type for the values in the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qDTSpTpYGxP9RRKcNzqi7a4ihxJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>930</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3qDTSpTpYGxP9RRKcNzqi7a4ihxJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values in the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>CharRange</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>943</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21nxxvnbDRC9Uef27HmHQ4zgxG5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a range over the characters of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord whose characters are iterated over.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cord</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2164</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>948</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2J4unrAoJa22AF6zG3P1nBPPW9aw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first character of the range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2168</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iDKdjLzJNo5fUAJTteu9E6axktD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S5CVopWRLyGNuJSFJEucWCb5Wad</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator one past the last character of the range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ChunkIterator</name>
  <anchor>ChunkIterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>597</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::ChunkIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> allows iteration over the constituent chunks of its Cord. Such iteration allows you to perform non-const operations on the data of a Cord without modifying it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, you do not instantiate a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::ChunkIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly; instead, you create one implicitly through use of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chunks()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member function.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::ChunkIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has the following properties:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* The iterator is invalidated after any non-const operation on the Cord object over which it iterates. * The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returned by dereferencing a valid, non-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator is guaranteed to be non-empty. * Two </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> objects can be compared equal if and only if they remain valid and iterate over the same Cord. * The iterator in this case is a proxy iterator; the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returned by the iterator does not live inside the Cord, and its lifetime is limited to the lifetime of the iterator itself. To help prevent lifetime issues, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkIterator::reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a true reference type and is equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. * The iterator keeps state that can grow for Cords that contain many nodes and are imbalanced due to sharing. Prefer to pass this type by const reference instead of by value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterates over the constituent chunks of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2k3TV2pSczHpvzvdEuxH3TXxFSFw 3mXswK3TFw5mNXvbeXs6QhwnKaPH 3PGCuTdpPEQNJKjCQU27qniHAm1v EXvdbb1yP5n4qvuaZqBVaQkXkpC 2fq7viV7wv6r7E8nFJwukvzoQ6nR</typedefs>
      <functions>469Hyhy4bAjZP4GB6qx6ruMNrrN3 1E5DaMDK51UTF55UGrVEAgJcuCk 2cJHSkR3Q9atu341p9BW9Dmteo3k 2fi86kuEkhJ32aNk4CZHmgzUCb5g 3JxYAK1VCsAYQTE8ppKRo4QhXj4m GLEpMn9vV9ejid7J9LF3ArWyBR2</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
              <identifier>CharIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2k3TV2pSczHpvzvdEuxH3TXxFSFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type used to represent distances between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mdq4veEzPHHL6LwEVYwEUHeaRsH</id>
          <identifier>ptrdiff_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mXswK3TFw5mNXvbeXs6QhwnKaPH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator category tag (input iterator).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5zwoWZLushe4MR16T3z4V6QEcRf</id>
          <identifier>input_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PGCuTdpPEQNJKjCQU27qniHAm1v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pointer type for the iterated values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fq7viV7wv6r7E8nFJwukvzoQ6nR</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>608</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>EXvdbb1yP5n4qvuaZqBVaQkXkpC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type for the iterated values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fq7viV7wv6r7E8nFJwukvzoQ6nR</id>
          <identifier>value_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2fq7viV7wv6r7E8nFJwukvzoQ6nR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values iterated over.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>ChunkIterator</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>611</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>469Hyhy4bAjZP4GB6qx6ruMNrrN3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator in the end / singular state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2063</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1E5DaMDK51UTF55UGrVEAgJcuCk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences the iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chunk the iterator currently points to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EXvdbb1yP5n4qvuaZqBVaQkXkpC</id>
          <identifier>reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
              <identifier>ChunkIterator</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2033</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2cJHSkR3Q9atu341p9BW9Dmteo3k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next chunk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator after advancing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>dkWwNVoyqMzSmtE729BpHvU8Ubh 3DMWtqtmzfWCZ1Dp4sW1EQgxXj3j</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2033</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dkWwNVoyqMzSmtE729BpHvU8Ubh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next chunk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator after advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
              <identifier>ChunkIterator</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2049</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DMWtqtmzfWCZ1Dp4sW1EQgxXj3j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next chunk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
          <identifier>ChunkIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2069</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>644</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fi86kuEkhJ32aNk4CZHmgzUCb5g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Member-access dereference of the iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the chunk the iterator currently points to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PGCuTdpPEQNJKjCQU27qniHAm1v</id>
          <identifier>pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
              <identifier>ChunkIterator</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2055</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>628</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JxYAK1VCsAYQTE8ppKRo4QhXj4m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two iterators for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both iterators are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
                  <identifier>ChunkIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2059</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GLEpMn9vV9ejid7J9LF3ArWyBR2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two iterators for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the iterators are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
                  <identifier>ChunkIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ChunkRange</name>
  <anchor>ChunkRange</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>722</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2pW8SrgKH7fepaWcjgcmAFe9uqrw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a helper class for iterating over the chunks of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, producing an iterator which can be used within a range-based for loop. Construction of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will return an iterator pointing to the first chunk of the Cord. Generally, do not construct a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly; instead, prefer to use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chunks()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation note: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is simply a convenience wrapper over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::chunk_begin()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::chunk_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A range over the chunks of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, usable in a range-based for loop.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>geEHD3KP4oSaxeC8VWgRYpWiDMT 2a8n2Kdcp6HvZfcViCrpSvAYGFDQ 3Z47hukqbHjZQe5LNMozZho4Bixg 4Xrco93ABeg5HBvcGRYM9vfXgNU4 3Yn8WZBbUY2sEEr2FFQrNW8Z2X3e</typedefs>
      <functions>2GZsv6xd3vB2n3AwRNPRRJ4ZfekK 2zqbsPFKT5pFG66x1AUYUNDfDYfJ 29gPCE1NjR6igR3zrEzjeQkr96bV</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>geEHD3KP4oSaxeC8VWgRYpWiDMT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const iterator type for the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
          <identifier>ChunkIterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>733</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2a8n2Kdcp6HvZfcViCrpSvAYGFDQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reference type for the values in the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Yn8WZBbUY2sEEr2FFQrNW8Z2X3e</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>735</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Z47hukqbHjZQe5LNMozZho4Bixg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator type for the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
          <identifier>ChunkIterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>731</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Xrco93ABeg5HBvcGRYM9vfXgNU4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type for the values in the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Yn8WZBbUY2sEEr2FFQrNW8Z2X3e</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>729</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Yn8WZBbUY2sEEr2FFQrNW8Z2X3e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values in the range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>ChunkRange</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>742</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GZsv6xd3vB2n3AwRNPRRJ4ZfekK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a range over the chunks of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord whose chunks are iterated over.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cord</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2100</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>747</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zqbsPFKT5pFG66x1AUYUNDfDYfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first chunk of the range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first chunk.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
          <identifier>ChunkIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2104</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>752</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29gPCE1NjR6igR3zrEzjeQkr96bV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pW8SrgKH7fepaWcjgcmAFe9uqrw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator one past the last chunk of the range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last chunk.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
          <identifier>ChunkIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Cord</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1809</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2YEwBzbLBFXNGa1hohY1ERKsiC8c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to copy from.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string constant that provides the contents.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string-constant type providing the contents.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3NhnsdzYg46rqBuH7GJs2USJ6Zcf 2BCm4fVprAEVozr5GinfX9sFEsvT RMZy7XyKaZLL9wtuQLErqBGCjaU 273S7nzWS6CTm1Qh9StR8siNBw32 buXvP8pAr98udVR1aE885QFT2jT 2jxX68n1FCayGgHgUiP3WBR25iVD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Cord</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1809</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NhnsdzYg46rqBuH7GJs2USJ6Zcf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an empty Cord.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Cord</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1837</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BCm4fVprAEVozr5GinfX9sFEsvT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cord is copyable and efficiently movable. The moved-from state is valid but unspecified.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a Cord from an existing Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to copy from.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Cord</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1839</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RMZy7XyKaZLL9wtuQLErqBGCjaU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The moved-from state is valid but unspecified.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a Cord by moving from an existing Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to move from.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Cord</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1811</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>273S7nzWS6CTm1Qh9StR8siNBw32</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This constructor is marked explicit to prevent implicit Cord constructions from arguments convertible to an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a Cord from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to copy into the Cord.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Cord</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1814</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>buXvP8pAr98udVR1aE885QFT2jT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No allocations will be done and no data will be copied. This is an INTERNAL API and subject to change or removal. This API can only be used by spelling absl::strings_internal::MakeStringConstant, which is also an internal API.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a Cord with the contents of StringConstant&lt;T&gt;::value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string constant that provides the contents.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string-constant type providing the contents.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3i8WXvdjRf4HV39ihK9zQgxMxaYQ</id>
              <identifier>StringConstant</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                  <identifier>strings_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Cord</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jxX68n1FCayGgHgUiP3WBR25iVD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>These constructors are templated to avoid ambiguities for types that are convertible to both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const char*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a Cord from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string&amp;&amp;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> rvalue.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string whose contents are moved into the Cord.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string type being consumed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4BSMgJdiAnk9EejEB7tcdvekcsQK</id>
                <identifier>EnableIfString</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Cord</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dzCnVhox6DUactRXBCF7GraS61x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructs the Cord.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0f9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1823</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4UVSUpu69QDQGfWS3shFJmxLraBK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to copy from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to copy into the Cord.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string type being consumed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3kFr8jYyVDaas9n2Ud69pECYpsPT gZf2HE9fJMzuKK81Q45grWhLFck 2H6tnP1194kLzdXXDwABxodcwLzP 4Z7dmFJXNF56g9JAcdMSRH3dh1ZU</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1823</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kFr8jYyVDaas9n2Ud69pECYpsPT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns the contents of another Cord to this Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to copy from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1845</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gZf2HE9fJMzuKK81Q45grWhLFck</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns the contents of another Cord to this Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to move from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H6tnP1194kLzdXXDwABxodcwLzP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a string to this Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to copy into the Cord.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1828</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z7dmFJXNF56g9JAcdMSRH3dh1ZU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string&amp;&amp;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> rvalue to this Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string whose contents are moved into the Cord.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string type being consumed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4BSMgJdiAnk9EejEB7tcdvekcsQK</id>
                <identifier>EnableIfString</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                    <identifier>Cord</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>Append</name>
  <anchor>Append-078</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1904</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2gd8HK5dHviPAgwG8bDHrSnnmkoe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Append</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer whose contents are appended.</literal>
          </text>
        </children>
        <name>buffer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to append.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string type being consumed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>normal</funcClass>
  <members>2fs1et4kByG699rVifeohnprfJjy 2qpneccoQ6Kz38c5nJX6xukErVtg 5jHhJLUESyE53RChKmCtK7iU6qw FiVuiREu51LqDVa6v5yFLaN3j6A 4ADisiLqsLRqJhqNHsdLMjnYzAhW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Append</name>
  <anchor>Append-077</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1912</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fs1et4kByG699rVifeohnprfJjy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This method is guaranteed to consume </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buffer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buffer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this cord, unless </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buffer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has a zero length in which case this method has no effect on this cord instance.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer whose contents are appended.</literal>
          </text>
        </children>
        <name>buffer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
              <identifier>CordBuffer</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>buffer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Append</name>
  <anchor>Append-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1904</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qpneccoQ6Kz38c5nJX6xukErVtg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends string data to this Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to append.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Append</name>
  <anchor>Append-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5jHhJLUESyE53RChKmCtK7iU6qw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends another Cord to this Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to append.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Append</name>
  <anchor>Append-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FiVuiREu51LqDVa6v5yFLaN3j6A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends another Cord to this Cord by moving from it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to append.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Append</name>
  <anchor>Append-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ADisiLqsLRqJhqNHsdLMjnYzAhW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends string data to this Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string whose contents are appended.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string type being consumed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4BSMgJdiAnk9EejEB7tcdvekcsQK</id>
                <identifier>EnableIfString</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Chars</name>
  <anchor>Chars</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2172</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>980</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>F918BbBTqUJGBGmgzzyKtL7ShwP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For most character-based iteration tasks on a Cord, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chars()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to retrieve this iterator.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void ProcessCord(const Cord&amp; cord) { for (char c : cord.Chars()) { ... } }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the ordinary caveats of temporary lifetime extension apply:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void Process() { for (char c : CordFactory().Chars()) { // The temporary Cord returned by CordFactory has been destroyed! } }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord::CharRange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for iterating over the characters of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with a range-based for-loop.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range over the characters of the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S5CVopWRLyGNuJSFJEucWCb5Wad</id>
          <identifier>CharRange</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Chunks</name>
  <anchor>Chunks</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2108</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>779</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PhBSDBfFbAMs5ywmBGciNbui5Ps</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For most iteration tasks on a Cord, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chunks()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to retrieve this iterator.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void ProcessChunks(const Cord&amp; cord) { for (absl::string_view chunk : cord.Chunks()) { ... } }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the ordinary caveats of temporary lifetime extension apply:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void Process() { for (absl::string_view chunk : CordFactory().Chunks()) { // The temporary Cord returned by CordFactory has been destroyed! } }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord::ChunkRange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for iterating over the chunks of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with a range-based for-loop.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range over the chunks of the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pW8SrgKH7fepaWcjgcmAFe9uqrw</id>
          <identifier>ChunkRange</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Clear</name>
  <anchor>Clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fEoFqwxcSnQUwGfRvBY8GkMNTXy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any nodes that share data with other Cords, if applicable, will have their reference counts reduced by 1.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the Cord data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Compare</name>
  <anchor>Compare-023</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1952</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>VwstwkprVqdHzGFMgfc5ymY5LFj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Compare</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 as described above.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 for less than, equal, or greater than.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>ZoBeknFA4WAzh2iUU4tqbJsCPLu gwskqPyvEY1EnRQkuPeLQp71pzW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Compare</name>
  <anchor>Compare-028</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZoBeknFA4WAzh2iUU4tqbJsCPLu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function and its relatives treat Cords as sequences of unsigned bytes. The comparison is a straightforward lexicographic comparison. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Compare()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns values as follows:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 &apos;this&apos; Cord is smaller 0 two Cords are equal 1 &apos;this&apos; Cord is larger</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares &apos;this&apos; Cord with rhs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 as described above.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Compare</name>
  <anchor>Compare-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1952</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gwskqPyvEY1EnRQkuPeLQp71pzW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares &apos;this&apos; Cord with another Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 for less than, equal, or greater than.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Contains</name>
  <anchor>Contains-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>526</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4ACPYAkwqw5hH2zopJAUwNQ8raVT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Contains</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord contains </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>nEZnyUjmDUGqeQEQLyt6FeBcP5W 32FrPTu4toGz9FNetwbdYQrW2ks4</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Contains</name>
  <anchor>Contains-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nEZnyUjmDUGqeQEQLyt6FeBcP5W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the Cord contains the passed string data </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord contains </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Contains</name>
  <anchor>Contains-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>526</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32FrPTu4toGz9FNetwbdYQrW2ks4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the Cord contains the passed Cord </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord contains </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to search for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>EndsWith</name>
  <anchor>EndsWith-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2svrBPpSYiZa7GRG5ZgGTWPD4KEH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>EndsWith</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suffix string to test for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>441d1edoWefYUfosdWTrxCcKyHhc 7N63N1J2fTR2jCrHVg1ts3Np6sh</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>EndsWith</name>
  <anchor>EndsWith-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>441d1edoWefYUfosdWTrxCcKyHhc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the Cord ends with the passed string data </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suffix string to test for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EndsWith</name>
  <anchor>EndsWith-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7N63N1J2fTR2jCrHVg1ts3Np6sh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the Cord ends with the passed Cord </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suffix Cord to test for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EstimatedMemoryUsage</name>
  <anchor>EstimatedMemoryUsage</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1859</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Gqg6X85qSYCMopfhkncWevBeeB3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See CordMemoryAccounting for more information on the accounting method.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>approximate</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> number of bytes held by this cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The approximate number of bytes held by the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accounting mode used for the estimate.</literal>
          </text>
        </children>
        <name>accounting_method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3deCi8etf2vYifM1mczu56MRQe3G</id>
              <identifier>CordMemoryAccounting</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>accounting_method</name>
      <default>CordMemoryAccounting::kTotal</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ExpectedChecksum</name>
  <anchor>ExpectedChecksum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1069</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>259zjtb3THtjWk6w6JT8sv8pj6Mz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this cord&apos;s expected checksum, if it has one. Otherwise, returns nullopt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored checksum, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if none was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Find</name>
  <anchor>Find-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1015</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1023</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>74pGpmXjrkThqmGMDnDZHsnusyk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Find</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first occurrence, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The substring to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2VTfm84Cycds8EwK4hP1kSzCGxn7 43gwjUbXF3XQrYmcncNwmvn5LA31</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Find</name>
  <anchor>Find-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1015</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VTfm84Cycds8EwK4hP1kSzCGxn7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the substring </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not occur, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first occurrence of the substring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>needle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first occurrence, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The substring to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>needle</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Find</name>
  <anchor>Find-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1023</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43gwjUbXF3XQrYmcncNwmvn5LA31</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not occur, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first occurrence of the Cord </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>needle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first occurrence, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>needle</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Flatten</name>
  <anchor>Flatten</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1891</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43Xzm4avXGwtFsBtxbJK4ExtZmBG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the cord was already flat, the contents are not modified.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flattens the cord into a single array and returns a view of the data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the flattened data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAppendBuffer</name>
  <anchor>GetAppendBuffer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1934</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tExvz8BD8vNTEmVHgD9dS8tGQnL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cord instances may have additional unused capacity in the last (or first) nodes of the underlying tree to facilitate amortized growth. This method allows applications to explicitly use this spare capacity if available, or create a new CordBuffer instance otherwise. If this cord has a final non-shared node with at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min_capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> available, then this method will return that buffer including its data contents. I.e.; the returned buffer will have a non-zero length, and a capacity of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buffer.length + min_capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise, this method will return </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CordBuffer::CreateWithDefaultLimit(capacity)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Below an example of using GetAppendBuffer. Notice that in this example we use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetAppendBuffer()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> only on the first iteration. As we know nothing about any initial extra capacity in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, we may be able to use the extra capacity. But as we add new buffers with fully utilized contents after that we avoid calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetAppendBuffer()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on subsequent iterations: while this works fine, it results in an unnecessary inspection of cord contents:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void AppendRandomDataToCord(absl::Cord &amp;cord, size_t n) { bool first = true; while (n &gt; 0) { CordBuffer buffer = first ? cord.GetAppendBuffer(n) : CordBuffer::CreateWithDefaultLimit(n); absl::Span&lt;char&gt; data = buffer.available_up_to(n); FillRandomValues(data.data(), data.size()); buffer.IncreaseLengthBy(data.size()); cord.Append(std::move(buffer)); n -= data.size(); first = false; } }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a CordBuffer, re-using potential existing capacity in this cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A CordBuffer reusing spare capacity when available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired capacity of the returned buffer.</literal>
          </text>
        </children>
        <name>capacity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum extra capacity required to reuse existing spare capacity.</literal>
          </text>
        </children>
        <name>min_capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
          <identifier>CordBuffer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>capacity</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>min_capacity</name>
      <default>16</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCustomAppendBuffer</name>
  <anchor>GetCustomAppendBuffer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1939</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vXDa8aPFKbH5LcQRdWSqNk3HrxL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is identical to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetAppendBuffer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, except that in the case where a new </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CordBuffer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is allocated, it is allocated using the provided custom limit instead of the default limit. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetAppendBuffer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will default to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CordBuffer::CreateWithDefaultLimit(capacity)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> whereas this method will default to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CordBuffer::CreateWithCustomLimit(block_size, capacity)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This method is equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetAppendBuffer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is zero. See the documentation for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CreateWithCustomLimit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for more details on the restrictions and legal values for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a CordBuffer, re-using potential existing capacity in this cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A CordBuffer reusing spare capacity when available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The custom allocation limit for a newly allocated buffer.</literal>
          </text>
        </children>
        <name>block_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired capacity of the returned buffer.</literal>
          </text>
        </children>
        <name>capacity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum extra capacity required to reuse existing spare capacity.</literal>
          </text>
        </children>
        <name>min_capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
          <identifier>CordBuffer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>capacity</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>min_capacity</name>
      <default>16</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Prepend</name>
  <anchor>Prepend-0fa</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1908</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4VCjeHqHHAurtgze7oAVq6EuDaDz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Prepend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer whose contents are prepended.</literal>
          </text>
        </children>
        <name>buffer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to prepend.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string type being consumed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>normal</funcClass>
  <members>4QkoomiUX3reNfFhWaxhZtXkDW6G 2muQ17TQ5G4mwVNsU5puvYe3ewUu 3rGYdaiuT9ruQ7xPFyuERRA6nrhe dP2N74uNSvSDoMQCcbx3QrtWf5W</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Prepend</name>
  <anchor>Prepend-0f4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1923</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QkoomiUX3reNfFhWaxhZtXkDW6G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This method is guaranteed to consume </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buffer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buffer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this cord, unless </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buffer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has a zero length in which case this method has no effect on this cord instance.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer whose contents are prepended.</literal>
          </text>
        </children>
        <name>buffer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
              <identifier>CordBuffer</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>buffer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Prepend</name>
  <anchor>Prepend-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1908</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2muQ17TQ5G4mwVNsU5puvYe3ewUu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends string data to this Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string data to prepend.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Prepend</name>
  <anchor>Prepend-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rGYdaiuT9ruQ7xPFyuERRA6nrhe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends another Cord to this Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to prepend.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Prepend</name>
  <anchor>Prepend-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dP2N74uNSvSDoMQCcbx3QrtWf5W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends string data to this Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string whose contents are prepended.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string type being consumed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4BSMgJdiAnk9EejEB7tcdvekcsQK</id>
                <identifier>EnableIfString</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemovePrefix</name>
  <anchor>RemovePrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gt4FUrjgYDm9YvxaTvkYnVi5nsp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the first </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes of a Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to remove from the front.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveSuffix</name>
  <anchor>RemoveSuffix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38KLFmawnDZWQ2EAMwMQASZCyGzV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the last </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes of a Cord.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to remove from the end.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetExpectedChecksum</name>
  <anchor>SetExpectedChecksum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1063</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PUXRrR79WZsmjDsztJWeCS2YJd7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected checksum is a number stored out-of-band, alongside the data. It is preserved across copies and assignments, but any mutations to a cord will cause it to lose its expected checksum.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected checksum is not part of a Cord&apos;s value, and does not affect operations such as equality or hashing.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This field is intended to store a CRC32C checksum for later validation, to help support end-to-end checksum workflows. However, the Cord API itself does no CRC validation, and assigns no meaning to this number.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This call has no effect if this cord is empty.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores a checksum value with this non-empty cord instance, for later retrieval.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The checksum value to store with the Cord.</literal>
          </text>
        </children>
        <name>crc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>crc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>StartsWith</name>
  <anchor>StartsWith-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1961</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2gC9yniGoYAgHpKxX5WbqxBS2RTS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StartsWith</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix string to test for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2VcxfknyhKvdktR2GZgieWEdrzve 3krxgJmdFqtQHQ5RoCC7QGZV6F8i</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>StartsWith</name>
  <anchor>StartsWith-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1968</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VcxfknyhKvdktR2GZgieWEdrzve</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the Cord starts with the passed string data </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix string to test for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StartsWith</name>
  <anchor>StartsWith-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1961</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3krxgJmdFqtQHQ5RoCC7QGZV6F8i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the Cord starts with the passed Cord </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix Cord to test for.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Subcord</name>
  <anchor>Subcord</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sBwDSqCjfnmGnPReaythHqdJEKn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If pos &gt;= size(), the result is empty(). If (pos + new_size) &gt;= size(), the result is the subrange [pos, size()).]</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a new Cord representing the subrange [pos, pos + new_size) of] *this.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A Cord holding the requested subrange.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting byte offset of the subrange.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes in the subrange.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
          <identifier>Cord</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>TryFlat</name>
  <anchor>TryFlat</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1878</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vDZqdR44WMZXSNGQXGBRRkQtyaE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If this cord&apos;s representation is a single flat array, returns a string_view referencing that array. Otherwise returns nullopt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the flat array, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not flat.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                      <identifier>string_view</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>char_begin</name>
  <anchor>char_begin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2158</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>902</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XYuNcSsLMRYVYqLvjZNoZqEySD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, prefer using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chars()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> within a range-based for loop for iterating over the chunks of a Cord. This method may be useful for getting a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> where range-based for-loops may not be available.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first character of the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first character of the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>char_end</name>
  <anchor>char_end</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2162</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>911</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vRk4cwGchMjCg5ZmT9YQthwC6mt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, prefer using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chars()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> within a range-based for loop for iterating over the chunks of a Cord. This method may be useful for getting a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> where range-based for-loops are not useful.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to one past the last character of the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last character of the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
          <identifier>CharIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>chunk_begin</name>
  <anchor>chunk_begin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2094</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>701</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yLspU4XSCneo7niEkD2wNsiBZTW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, prefer using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chunks()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> within a range-based for loop for iterating over the chunks of a Cord. This method may be useful for getting a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> where range-based for-loops are not useful.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Cord::ChunkIterator FindAsChunk(const absl::Cord&amp; c, absl::string_view s) { return std::find(c.chunk_begin(), c.chunk_end(), s); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first chunk of the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first chunk of the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
          <identifier>ChunkIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>chunk_end</name>
  <anchor>chunk_end</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2098</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>710</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R9GGfcofFg7ggt9LqUjrnTxEtsJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, prefer using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cord::Chunks()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> within a range-based for loop for iterating over the chunks of a Cord. This method may be useful for getting a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ChunkIterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> where range-based for-loops may not be available.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator one increment past the last chunk of the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last chunk of the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PkvhfWfo1GCnSs1ULMeqpmPaA8f</id>
          <identifier>ChunkIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1857</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>352KDDmMGCi6en6H9e1v5djN969Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given Cord is empty, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if so.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cord holds no data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>993</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2V2Jsb5jMmcX7q4UWHyMXkYEofH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: This routine is reasonably efficient. It is roughly logarithmic based on the number of chunks that make up the cord. Still, if you need to iterate over the contents of a cord, you should use a CharIterator/ChunkIterator rather than call operator[] repeatedly in a loop.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the &quot;i&quot;th character of the Cord and returns it, provided that 0 &lt;= i &lt; Cord.size().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character at index </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the character to retrieve.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1852</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LLPK8SicBdEXubGU3PBMWheJ6fL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes held by the Cord.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1841</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v4wFp4yW7LtEVbrBkxcRqEzRsEj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of the Cord with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to swap contents with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator std::string</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>534</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FCGW6VGDH53iLPv5UMWKmGJ14Ek</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operator is marked explicit to prevent unintended Cord usage in functions that take a string.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Cord into a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holding a copy of the Cord&apos;s contents.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Advance</name>
  <anchor>Advance</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2143</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>876</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VttpFLfwzKnk1mZESq8fY4ZSXoK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n_bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be less than or equal to the number of bytes remaining within the Cord; otherwise, behavior is undefined. It is valid to pass </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord::CharIterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n_bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to advance.</literal>
          </text>
        </children>
        <name>n_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
                  <identifier>CharIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>AdvanceAndRead</name>
  <anchor>AdvanceAndRead</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2137</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>866</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35hz1bhgmKBk4AopJmKS9575jq8j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n_bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be less than or equal to the number of bytes within the Cord; otherwise, behavior is undefined. It is valid to pass </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char_end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord::CharIterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n_bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the bytes advanced as a separate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A Cord holding the bytes advanced over.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to advance and read.</literal>
          </text>
        </children>
        <name>n_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
          <identifier>Cord</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
                  <identifier>CharIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ChunkRemaining</name>
  <anchor>ChunkRemaining</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2148</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>884</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kNAb1tp63X58j54er9oKFzsDumR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be dereferenceable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the longest contiguous view starting at the iterator&apos;s position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the longest contiguous chunk at the iterator&apos;s position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator whose remaining chunk is returned.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
                  <identifier>CharIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Distance</name>
  <anchor>Distance</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2152</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>892</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gUR4tY8oPxX47UbZiKd8ha4CsqE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3B9boxDXQPxSnkXdwwbE9bEh3o4o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the distance between </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, as if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::distance(first, last)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> was called.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters between </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting iterator.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ending iterator.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mdq4veEzPHHL6LwEVYwEUHeaRsH</id>
          <identifier>ptrdiff_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
                  <identifier>CharIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zjJYPjFXJLu35xCEWgQHcb2GfRr</id>
                  <identifier>CharIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>CordBuffer</name>
  <anchor>CordBuffer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CordBuffer manages memory buffers for purposes such as zero-copy APIs as well as applications building cords with large data requiring granular control over the allocation and size of cord data. For example, a function creating a cord of random data could use a CordBuffer as follows:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Cord CreateRandomCord(size_t length) { absl::Cord cord; while (length &gt; 0) { CordBuffer buffer = CordBuffer::CreateWithDefaultLimit(length); absl::Span&lt;char&gt; data = buffer.available_up_to(length); FillRandomValues(data.data(), data.size()); buffer.IncreaseLengthBy(data.size()); cord.Append(std::move(buffer)); length -= data.size(); } return cord; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CordBuffer instances are by default limited to a capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDefaultLimit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDefaultLimit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is currently just under 4KiB, but this default may change in the future and/or for specific architectures. The default limit is aimed to provide a good trade-off between performance and memory overhead. Smaller buffers typically incur more compute cost while larger buffers are more CPU efficient but create significant memory overhead because of such allocations being less granular. Using larger buffers may also increase the risk of memory fragmentation.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applications create a buffer using one of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CreateWithDefaultLimit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CreateWithCustomLimit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> methods. The returned instance will have a non-zero capacity and a zero length. Applications use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method to set the contents of the managed memory, and once done filling the buffer, use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>IncreaseLengthBy()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or &apos;SetLength()&apos; method to specify the length of the initialized data before adding the buffer to a Cord.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CreateWithCustomLimit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method is intended for applications needing larger buffers than the default memory limit, allowing the allocation of up to a capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kCustomLimit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes minus some minimum internal overhead. The usage of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CreateWithCustomLimit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should be limited to only those use cases where the distribution of the input is relatively well known, and/or where the trade-off between the efficiency gains outweigh the risk of memory fragmentation. See the documentation for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CreateWithCustomLimit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for more information on using larger custom limits.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The capacity of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CordBuffer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returned by one of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Create</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> methods may be larger than the requested capacity due to rounding, alignment and granularity of the memory allocator. Applications should use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method to obtain the effective capacity of the returned instance as demonstrated in the provided example above.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CordBuffer is a move-only class. All references into the managed memory are invalidated when an instance is moved into either another CordBuffer instance or a Cord. Writing to a location obtained by a previous call to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after an instance was moved will lead to undefined behavior.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>moved from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> CordBuffer instance will have a valid, but empty state. CordBuffer is thread compatible.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages memory buffers for building cords.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2MRcX6rw737o4XLPM5F2SoxmECGU 3ZURnxdCuAM2Kxncm9bdaLo7j5nY 2LLCTm3nZefFrk7ia8F8k1r2fhYe 2DPwARfCJNUHNZYsYKgwdqP96aTn wBytH4zmz3hZCSTLuD9dkz1JBXv 2UZeW8PjkcC4aDdJxp4tBmuYdx6g wpViaL8KDECj4g6VnPXZS7sBnZs 2K77rtoj752R2m8BBr1ZEpRBgAZt 4PebpEFQ3F87c3E8qpcaSQ8QKgmH 2HaZE5hFMA6gxwHr2Qg8wvfESz4R</functions>
      <staticFunctions>3zg2fbXfhznfUuX8hRTBHqoFs3Ug tdGX658kmgdBuLXRfGNMdrXUBiD eVfExW2o3V7he58usD45X41vWHR</staticFunctions>
      <staticVariables>SJM7BNmfLk8xne3jVLc1n2tDGwo HgkzumscsMhRA7QQWxqwiPZYwid</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>z6GTNP5YtBNeVAEvbftb5DL1X9B</id>
              <identifier>CordBufferTestPeer</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>z6GTNP5YtBNeVAEvbftb5DL1X9B</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CordBuffer</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2MRcX6rw737o4XLPM5F2SoxmECGU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CordBuffer to move from.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>uR9v2GEZrEDGTKBceoupWBxhcKV 2nQax9AYYX8BbY2urnJ9nnivSnc8 2FnXZafVoRTLt8RPY6gA17m5P5Vb</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CordBuffer</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uR9v2GEZrEDGTKBceoupWBxhcKV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an empty CordBuffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CordBuffer</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nQax9AYYX8BbY2urnJ9nnivSnc8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor. CordBuffer is move-only.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
                  <identifier>CordBuffer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CordBuffer</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>540</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FnXZafVoRTLt8RPY6gA17m5P5Vb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor. CordBuffer is move-only.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CordBuffer to move from.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
                  <identifier>CordBuffer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CordBuffer</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>534</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZURnxdCuAM2Kxncm9bdaLo7j5nY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys this CordBuffer instance and, if not empty, releases any memory managed by this instance, invalidating previously returned references.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-05f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2LLCTm3nZefFrk7ia8F8k1r2fhYe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this CordBuffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CordBuffer to move from.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2kWpWpZHV1u4DE8paemPBfB7L1rM 2Cf7NAfhtZTeJ4QrxkzHwSmU12Pg</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
              <identifier>CordBuffer</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kWpWpZHV1u4DE8paemPBfB7L1rM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment operator. CordBuffer is move-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this CordBuffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
              <identifier>CordBuffer</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
                  <identifier>CordBuffer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-056</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>544</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cf7NAfhtZTeJ4QrxkzHwSmU12Pg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator. CordBuffer is move-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this CordBuffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CordBuffer to move from.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
              <identifier>CordBuffer</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
                  <identifier>CordBuffer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>IncreaseLengthBy</name>
  <anchor>IncreaseLengthBy</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>584</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DPwARfCJNUHNZYsYKgwdqP96aTn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applications must make sure all data in this buffer up to the new length has been initialized before adding a CordBuffer to a Cord: failure to do so will lead to undefined behavior. Requires </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length() + n &lt;= capacity()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Typically, applications will use &apos;available_up_to()` to get a span of the desired capacity, and use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>span.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to increase the length as in: absl::Span&lt;char&gt; span = buffer.available_up_to(desired); buffer.IncreaseLengthBy(span.size()); memcpy(span.data(), src, span.size()); etc...</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increases the length of this buffer by the specified &apos;n&apos; bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to add to the current length.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetLength</name>
  <anchor>SetLength</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>575</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wBytH4zmz3hZCSTLuD9dkz1JBXv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the data length of this instance. Applications must make sure all data of the specified length has been initialized before adding a CordBuffer to a Cord: failure to do so will lead to undefined behavior. Setting the length to a small value or zero does not release any memory held by this CordBuffer instance. Requires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>length &lt;= capacity()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Applications should preferably use the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IncreaseLengthBy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> method above in combination with the &apos;available()</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal> or </literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>available_up_to()` methods.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new length of the initialized data.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>available</name>
  <anchor>available</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UZeW8PjkcC4aDdJxp4tBmuYdx6g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the span delineating the available capacity in this buffer which is defined as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>{ data() + length(), capacity() - length() }</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of available capacity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>available_up_to</name>
  <anchor>available_up_to</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wpViaL8KDECj4g6VnPXZS7sBnZs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the span delineating the available capacity in this buffer limited to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes. This is equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>available().subspan(0, size)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of available capacity, limited to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum size of the returned span.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>567</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K77rtoj752R2m8BBr1ZEpRBgAZt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the capacity of this instance. All instances have a non-zero capacity: default and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>moved from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instances have a small internal buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The capacity of this buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>559</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4PebpEFQ3F87c3E8qpcaSQ8QKgmH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the managed data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the managed data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>p5h1x6DHhWPomDrMdHTamV2n18o 2LUJLAP6dVXSiiJmeBK3PTw3zhf1</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>559</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p5h1x6DHhWPomDrMdHTamV2n18o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applications are allowed to write up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of instance data. CordBuffer data is uninitialized by default. Reading data from an instance that has not yet been initialized will lead to undefined behavior.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a non-null reference to the data managed by this instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the managed data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>563</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LUJLAP6dVXSiiJmeBK3PTw3zhf1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a non-null const reference to the data managed by this instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the managed data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>length</name>
  <anchor>length</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>571</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HaZE5hFMA6gxwHr2Qg8wvfESz4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the length of this instance. The default length of a CordBuffer is 0, indicating an &apos;empty&apos; CordBuffer. Applications must specify the length of the data in a CordBuffer before adding it to a Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the initialized data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CreateWithCustomLimit</name>
  <anchor>CreateWithCustomLimit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zg2fbXfhznfUuX8hRTBHqoFs3Ug</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDefaultLimit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then this method behaves identical to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CreateWithDefaultLimit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which means that the caller is guaranteed to get a buffer of at least the requested capacity.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then this method returns a buffer with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allocated size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes. Otherwise, this methods returns a buffer with a suitable smaller power of 2 block size to satisfy the request. The actual size depends on a number of factors, and is typically (but not necessarily) the highest or second highest power of 2 value less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The &apos;allocated size&apos; includes a small amount of overhead required for internal state, which is currently 13 bytes on 64-bit platforms. For example: a buffer created with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and `capacity&apos; set to 8KiB will have an allocated size of 8KiB, and an effective internal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of 8KiB - 13 = 8179 bytes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To demonstrate this in practice, let&apos;s assume we want to read data from somewhat larger files using approximately 64KiB buffers:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Cord ReadFromFile(int fd, size_t n) { absl::Cord cord; while (n &gt; 0) { CordBuffer buffer = CordBuffer::CreateWithCustomLimit(64 &lt;&lt; 10, n); absl::Span&lt;char&gt; data = buffer.available_up_to(n); ReadFileDataOrDie(fd, data.data(), data.size()); buffer.IncreaseLengthBy(data.size()); cord.Append(std::move(buffer)); n -= data.size(); } return cord; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If we&apos;d use this function to read a file of 659KiB, we may get the following pattern of allocated cord buffer sizes:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CreateWithCustomLimit(64KiB, 674816) --&gt; ~64KiB (65523) CreateWithCustomLimit(64KiB, 674816) --&gt; ~64KiB (65523) ... CreateWithCustomLimit(64KiB, 19586) --&gt; ~16KiB (16371) CreateWithCustomLimit(64KiB, 3215) --&gt; 3215 (at least 3215)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reason the method returns a 16K buffer instead of a roughly 19K buffer is to reduce memory overhead and fragmentation risks. Using carefully chosen power of 2 values reduces the entropy of allocated memory sizes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, let&apos;s assume we&apos;d use the above function on files that are generally smaller than 64K. If we&apos;d use &apos;precise&apos; sized buffers for such files, than we&apos;d get a very wide distribution of allocated memory sizes rounded to 4K page sizes, and we&apos;d end up with a lot of unused capacity.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In general, application should only use custom sizes if the data they are consuming or storing is expected to be many times the chosen block size, and be based on objective data and performance metrics. For example, a compress function may work faster and consume less CPU when using larger buffers. Such an application should pick a size offering a reasonable trade-off between expected data size, compute savings with larger buffers, and the cost or fragmentation effect of larger buffers. Applications must pick a reasonable spot on that curve, and make sure their data meets their expectations in size distributions such as &quot;mostly large&quot;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a CordBuffer instance of the desired </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>capacity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> rounded to an appropriate power of 2 size less than, or equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Requires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to be a power of 2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new CordBuffer sized according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The power-of-2 upper bound on the allocated size.</literal>
          </text>
        </children>
        <name>block_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired capacity of the buffer.</literal>
          </text>
        </children>
        <name>capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
          <identifier>CordBuffer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>capacity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>CreateWithDefaultLimit</name>
  <anchor>CreateWithDefaultLimit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>489</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tdGX658kmgdBuLXRfGNMdrXUBiD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a CordBuffer instance of the desired </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>capacity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, capped at the default limit </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDefaultLimit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. The returned buffer has a guaranteed capacity of at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>min(kDefaultLimit, capacity)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. See the class comments for more information on buffer capacities and intended usage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new CordBuffer with the requested capacity.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired capacity, capped at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDefaultLimit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dSmSPHbuFAqq5e3wqbMwsbi327Q</id>
          <identifier>CordBuffer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>capacity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>MaximumPayload</name>
  <anchor>MaximumPayload-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>eVfExW2o3V7he58usD45X41vWHR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MaximumPayload</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum payload for a default-limit CordBuffer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum payload for the given block size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block size of the custom-limit CordBuffer.</literal>
          </text>
        </children>
        <name>block_size</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2u8tfKdzpmQeB9C1ydNZLgu6EpHJ 2sJZxNigKsDQmqKpAJNgVRMzEBam</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>MaximumPayload</name>
  <anchor>MaximumPayload-088</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u8tfKdzpmQeB9C1ydNZLgu6EpHJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For example: const size_t payload = absl::CordBuffer::MaximumPayload(); const size_t buffer_count = (total_size + payload - 1) / payload; buffers.reserve(buffer_count);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the guaranteed maximum payload for a CordBuffer returned by the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CreateWithDefaultLimit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> method. While small, each internal buffer inside a Cord incurs an overhead to manage the length, type and reference count for the buffer managed inside the cord tree. Applications can use this method to get approximate number of buffers required for a given byte size, etc.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum payload for a default-limit CordBuffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaximumPayload</name>
  <anchor>MaximumPayload-086</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>485</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sJZxNigKsDQmqKpAJNgVRMzEBam</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload to the above </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MaximumPayload()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> except that it returns the maximum payload for a CordBuffer returned by the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CreateWithCustomLimit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> method given the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum payload for the given block size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block size of the custom-limit CordBuffer.</literal>
          </text>
        </children>
        <name>block_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>kCustomLimit</name>
  <anchor>kCustomLimit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>SJM7BNmfLk8xne3jVLc1n2tDGwo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the effective capacity may be slightly less because of internal overhead of internal cord buffers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum size for CreateWithCustomLimit() allocated buffers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>64U &lt;&lt; 10</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>kDefaultLimit</name>
  <anchor>kDefaultLimit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord_buffer.h</shortPath>
      <sourcePath>absl/strings/cord_buffer.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>HgkzumscsMhRA7QQWxqwiPZYwid</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dSmSPHbuFAqq5e3wqbMwsbi327Q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See the class comments for more information on allocation limits.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default capacity limits of allocated CordBuffers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>cord_internal::kMaxFlatLength</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CordBufferTestPeer</name>
  <anchor>CordBufferTestPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord_buffer.h</shortPath>
        <sourcePath>absl/strings/cord_buffer.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>z6GTNP5YtBNeVAEvbftb5DL1X9B</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test-only accessor for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CordBuffer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> internals.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>CordTestPeer</name>
  <anchor>CordTestPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3FdQN9XeQwr7Z7SdBbbRak5iEM2n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test-only accessor granting access to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> internals.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>Dec</name>
  <anchor>Dec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>281</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>BrEcuPMn5aSgPFU8rw8Qd35U23H</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Dec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is slower than the default integer conversion, so use it only if you need padding.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores a set of decimal string conversion parameters for use within </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string conversions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4LtBZ99R8JscFEVmL7oVCXNkUJ5k</functions>
      <variables>2LxHYDcYo3DtphBkDHz5TZ6czayQ 2t97fu4PWxfnZ29zWHFep4rA4pot ENK8T34FVoJQ13DQ7kvcBY2asp9 3XA3y7izA8FZhMYxzCVVJnFsDZDk</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>38N3nu3gVFcyqMExbvyQoi71rdAW</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Dec</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>291</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LtBZ99R8JscFEVmL7oVCXNkUJ5k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BrEcuPMn5aSgPFU8rw8Qd35U23H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Dec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an integral value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format as decimal.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The padding specification to apply.</literal>
          </text>
        </children>
        <name>spec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Int</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iMqzfoAbh2UUEq59LqsHRjVDqeh</id>
              <identifier>PadSpec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spec</name>
      <default>absl::kNoPad</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <requires>sizeof(Int) &lt;= 8</requires>
  <isRecordMethod/>
</function>
<variable>
  <name>fill</name>
  <anchor>fill</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LxHYDcYo3DtphBkDHz5TZ6czayQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BrEcuPMn5aSgPFU8rw8Qd35U23H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fill character used for padding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>neg</name>
  <anchor>neg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2t97fu4PWxfnZ29zWHFep4rA4pot</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BrEcuPMn5aSgPFU8rw8Qd35U23H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the value is negative.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ENK8T34FVoJQ13DQ7kvcBY2asp9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BrEcuPMn5aSgPFU8rw8Qd35U23H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The magnitude of the value to format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>width</name>
  <anchor>width</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3XA3y7izA8FZhMYxzCVVJnFsDZDk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BrEcuPMn5aSgPFU8rw8Qd35U23H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The minimum field width of the output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Duration</name>
  <anchor>Duration</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Factory functions </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Nanoseconds()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Microseconds()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Milliseconds()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Seconds()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Minutes()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Hours()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InfiniteDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> allow for creation of constexpr </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>constexpr absl::Duration ten_ns = absl::Nanoseconds(10); constexpr absl::Duration min = absl::Minutes(1); constexpr absl::Duration hour = absl::Hours(1); absl::Duration dur = 60 * min; // dur == hour absl::Duration half_sec = absl::Milliseconds(500); absl::Duration quarter_sec = 0.25 * absl::Seconds(1);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values can be easily converted to an integral number of units using the division operator.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>constexpr absl::Duration dur = absl::Milliseconds(1500); int64_t ns = dur / absl::Nanoseconds(1); // ns == 1500000000 int64_t ms = dur / absl::Milliseconds(1); // ms == 1500 int64_t sec = dur / absl::Seconds(1); // sec == 1 (subseconds truncated) int64_t min = dur / absl::Minutes(1); // min == 0</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>IDivDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FDivDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> functions below for details on how to access the fractional parts of the quotient.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alternatively, conversions can be performed using helpers such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ToInt64Microseconds()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ToDoubleSeconds()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> class represents a signed, fixed-length amount of time. A </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is generated using a unit-specific factory function, or is the result of subtracting one </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from another. Durations behave like unit-safe integers and they support all the natural integer-like arithmetic operations. Arithmetic overflows and saturates at +/- infinity. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is trivially destructible and should be passed by value rather than const reference.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AbsDuration</literal>
        <id>gPmnNDNCtWtsYDk9BsjiJc569eA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AbslUnparseFlag</literal>
        <id>2p4Lhrcfb6jeHvV9Laofdpc6NQgU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Ceil</literal>
        <id>3FygNm9ZGFN6oCKyHEuCnMpQYDQh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DurationFromTimespec</literal>
        <id>3GEK7P8DH7bWJtPMxNWu7h7aqdF9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DurationFromTimeval</literal>
        <id>3g9idbfYhKKPcy6ciVCXp2G3mX2r</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FDivDuration</literal>
        <id>1Gb4WLTkvGTwqesxZcT9yvaLipD</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Floor</literal>
        <id>3Yzov7kSLQJMxT1BW2nL2verLz1j</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FormatDuration</literal>
        <id>2mnNt3erHS2epGWt8kQnS4G9gAvU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromChrono</literal>
        <id>6ft9Aar25nqo8y9xmtnxN3jrEgC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromChrono</literal>
        <id>tEDHCuqJTZSf28uz2AuzYbxLo7e</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromChrono</literal>
        <id>2EmmD7QY8K87KxHKqDpk93m4p2aA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromChrono</literal>
        <id>3Pafw6wBVEZyc3TmgVMxShjbTsvv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromChrono</literal>
        <id>3x9sqxPJeduXoFANjNuXA5aEj67W</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromChrono</literal>
        <id>4NjoyvAXrQaJmfb5w6TPcZuXryio</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Hours</literal>
        <id>2wYLJigr4gADNf48dqL8jHnGsFQB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Hours</literal>
        <id>3bmgB9BogGAYh7Ee9iDwrirPAonZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IDivDuration</literal>
        <id>322Nuj7BLQRA3tMDhDkjscB9Aia</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InfiniteDuration</literal>
        <id>4Fb21oaEDCDW3nzxBgMEfbc4spVV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Microseconds</literal>
        <id>2EwnopoXt4wCTNPyDK6bSCskaRAh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Microseconds</literal>
        <id>4BoVkFf73yPv2HZe8c88eN3ZXjVX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Milliseconds</literal>
        <id>S9QbU79yKxm38czCikC1HPkfBb2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Milliseconds</literal>
        <id>zaHC43rYqMs8sWSPZELUkZJ6zGE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Minutes</literal>
        <id>2jjPJzKbFTLwe2pG58VnTZMQSoRG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Minutes</literal>
        <id>2pWeJD7Q4kGND5xSUvtpksfu6Gi7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Nanoseconds</literal>
        <id>2JnNJuNBdBsAPa4E8iUgvkTL1qeh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Nanoseconds</literal>
        <id>3SP4iuXiueW4puhrRcw91CXhKMir</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Seconds</literal>
        <id>YxLK7sxuaTieYjLJf6VfPKkyEL7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Seconds</literal>
        <id>3b6N7nMGNyETtF9x4VRpumD1WNP1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SleepFor</literal>
        <id>3QYj1DJgvK2SKQgG8fhcsxxmbyVk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToChronoHours</literal>
        <id>3AEZsiKyutsJv5JybvQFD1YwaZSE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToChronoMicroseconds</literal>
        <id>4B1eDxYGoMS6sBDBYZCAj2965tyU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToChronoMilliseconds</literal>
        <id>3WLcPnh6fgM3U3xK79skQQwXqCmb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToChronoMinutes</literal>
        <id>bh8fAbsSGMVmBaJsEti66miPuvP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToChronoNanoseconds</literal>
        <id>2r4apPjKYLQxw5EmrgaQ8tw6okiH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToChronoSeconds</literal>
        <id>3s1wqPfYfhXzerLpuNXq6qq6h8gs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToDoubleHours</literal>
        <id>aUQjSCkjSGX5LfRwsi5w6QD6Ly5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToDoubleMicroseconds</literal>
        <id>3kvtnWPgfxwmgFJxCkkADmrx88D3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToDoubleMilliseconds</literal>
        <id>3XhQM27NTw3sA5N35JHArn1e9Jpa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToDoubleMinutes</literal>
        <id>3Bbtyu83v4rYZV6L9FQDrtMssQSB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToDoubleNanoseconds</literal>
        <id>4DTHbfd3deHSSWkDMEQSb9rPDTzr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToDoubleSeconds</literal>
        <id>3nBGWGrjMWWcvmehN7q2jD1Egm42</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToInt64Hours</literal>
        <id>2nMZ66JMU8Tffhi1rnvySeuaZw6q</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToInt64Microseconds</literal>
        <id>44rjB6raEv9QA72J3R5wMuFUitmE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToInt64Milliseconds</literal>
        <id>3kgQMLGXx84SXbXq8fnto8B3KzcK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToInt64Minutes</literal>
        <id>MhgmHUxb7mVxQLjQ7Cq7pYKFYYB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToInt64Nanoseconds</literal>
        <id>4HG3qKyFAEmjeWEcPxmJFe14TWvr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToInt64Seconds</literal>
        <id>4345p4bhLtxpqgqtZdApVMDXZ6Cy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToTimespec</literal>
        <id>2S1T5wgLtEmhQ2nP18nKmdpZg55u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToTimeval</literal>
        <id>Q4AF3g5EwUho26tA4giPk91xKkM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Trunc</literal>
        <id>3fm97VuGAKQoRevox2YcgzwdkXMH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnparseFlag</literal>
        <id>2Mb4fvrU6fs4TkYZk56b3APZzXgM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ZeroDuration</literal>
        <id>4G9xFTmD6XFvjm8KGQJgJKcuTwK9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>4DjXjGEZRUBk2ZGfHwLpdoWNdCP8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator%</literal>
        <id>WFimCXZXnA27AAJjx3q8mbx6uoM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>cWiM6DjkF2MgJ2VgSTzZ6K61R6t</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>2hQQPBn6cyS51kEcxPP6AYtBN5kL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>24xbv6F9QVNSLug6T4o5598LjyHx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>3gECKoi2nshqBzeaG4McpEdJT1XA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>NKbufgMKHyzjnM9dVa15kPWQtKR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>34xZ9dZcoAvJwAncHZqGWtPWXnno</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>3fxJeKBQdKUPk98Pbz1eS3BzCxjU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>2Ke6AF55buowrrNPkvf1Pk2iC4vU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>2gDPeDLQodFMwFqnvJKXDRob5Yv6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>2YzBdZrR6bC2N8NVWs3pw145sNPM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>2daQYKCQ5ix54ka6dcordqvYE9Uf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=&gt;</literal>
        <id>sgX2bSM2sLtKvDXEUV9x9b1A7tb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>VSNch16e5vdHnVu6sW4BqocMJc5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>2XoC1kpJ8VTCjy4R2ZFrNzLp8vio</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>3ZUPaDmKrKYo96TaAXkyEaVnYDfR</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>ggEpCF9DD2BbpTfzk16Hafu6WVW 3PfLpj2UkziMY7ZDifdjjnc54UiM MNQN9iz1PCCGf4GeiDWCEPtBCEN 3NLp2F3PpGGbPRxUJ8o6kmkTyRbE 2cTpwQpU4d4JdmFuFdqczVSNDX75 4AqkPzvHcu7St5g4wK7uMygMkCkv JvkKjgKQ5pwaCt59f9LFbKf2i2g</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4Cxc3GRMU4rEvnC132LZFEUrSLae</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Duration</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ggEpCF9DD2BbpTfzk16Hafu6WVW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to copy.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2d6PLTLix8C6tCS8vH4TyotCKMPM 4K9Ntde6qEs3ufcTYmwev6rUJAyv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Duration</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2d6PLTLix8C6tCS8vH4TyotCKMPM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a zero-length duration.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Duration</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4K9Ntde6qEs3ufcTYmwev6rUJAyv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a copy of another duration.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to copy.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
                  <identifier>Duration</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PfLpj2UkziMY7ZDifdjjnc54UiM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a copy of another duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to copy.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
                  <identifier>Duration</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator%=</name>
  <anchor>operator_mod_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MNQN9iz1PCCGf4GeiDWCEPtBCEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets this duration to its remainder modulo another duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>%=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator*=</name>
  <anchor>operator_star_eq-0a9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3NLp2F3PpGGbPRxUJ8o6kmkTyRbE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplication assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The factor to multiply by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <members>3LuBmpVxWmHiLWzvrw95YBaYUxjz 4ErDSNrh2BqY5VhtrywRoqdJqCNP 2DoGFfyxXCytwNHNVHFS7ehHQ8zf f8DmERpdSPRf4M6QaZqtUhvh7Ej</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-0a8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LuBmpVxWmHiLWzvrw95YBaYUxjz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this duration by a floating-point factor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The factor to multiply by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ErDSNrh2BqY5VhtrywRoqdJqCNP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this duration by an integer factor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The factor to multiply by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>275</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DoGFfyxXCytwNHNVHFS7ehHQ8zf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this duration by a floating-point factor, forwarding to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The factor to multiply by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>f8DmERpdSPRf4M6QaZqtUhvh7Ej</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overloads that forward to either the int64_t or double overloads above. Integer operands must be representable as int64_t. Integer division is truncating, so values less than the resolution will be returned as zero. Floating-point multiplication and division is rounding (halfway cases rounding away from zero), so values less than the resolution may be returned as either the resolution or zero. In particular, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d / 2.0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can produce </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when it is the resolution and &quot;even&quot;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this duration by an integral factor, forwarding to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int64_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The factor to multiply by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cTpwQpU4d4JdmFuFdqczVSNDX75</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a duration to this one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to add.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AqkPzvHcu7St5g4wK7uMygMkCkv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts a duration from this one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to subtract.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator/=</name>
  <anchor>operator_slash_eq-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>JvkKjgKQ5pwaCt59f9LFbKf2i2g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Division assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor to divide by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <members>3foadd4o9TpZKnc6ejR4PS3WK1ki 4A9Wi5Fp78ybHmBJRgnhH119qo1 3asyqtKz8MxH4zDtLHN3Qb4yfLGn 3j81eumTnsNFKZeajUBLqNdFuCMw</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-0bf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3foadd4o9TpZKnc6ejR4PS3WK1ki</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this duration by a floating-point divisor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor to divide by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A9Wi5Fp78ybHmBJRgnhH119qo1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this duration by an integer divisor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor to divide by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-0b9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3asyqtKz8MxH4zDtLHN3Qb4yfLGn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this duration by a floating-point divisor, forwarding to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor to divide by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3j81eumTnsNFKZeajUBLqNdFuCMw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X6KYCn42JyG7XntiY3E9wUppNG9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this duration by an integral divisor, forwarding to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int64_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor to divide by.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>ExtraMessage</name>
  <anchor>ExtraMessage</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1041</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Kue7wXyERxxhryPx86u8Mh951zz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is most useful with adaptors such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::TaskReturn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that otherwise would prevent use of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator&lt;&lt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. For example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ABSL_RETURN_IF_ERROR(foo(val)) .With(absl::ExtraMessage(&quot;when calling foo()&quot;)) .With(util::TaskReturn(task));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>or</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ABSL_RETURN_IF_ERROR(foo(val)) .With(absl::ExtraMessage() &lt;&lt; &quot;val: &quot; &lt;&lt; val) .With(util::TaskReturn(task));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note in the above example, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ABSL_RETURN_IF_ERROR</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> macro ensures the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ExtraMessage</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> expression is evaluated only in the error case, so efficiency of constructing the message is not a concern in the success case.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>StatusBuilder policy to append an extra message to the original status.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2rkBtFk9T5nTvG6L8kWDCmPg3Tu9 4NJJZF6cy1E8vqZXA8pjb2UA4Wm5 3GGKJswYnxw6aZksuTMCMhDEiZeK</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>ExtraMessage</name>
  <anchor>2constructor-085</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1044</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2rkBtFk9T5nTvG6L8kWDCmPg3Tu9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ExtraMessage</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial extra message.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2wALgqu1AJfDV24NLHLaHRXsVL6p QdgDN9Cr3jiA15ngj2VmaejygQ2 3Y9iYh2zzoqpfF5mym9tm9Fcxdib</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ExtraMessage</name>
  <anchor>2constructor-08a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1044</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wALgqu1AJfDV24NLHLaHRXsVL6p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ExtraMessage</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with an empty message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ExtraMessage</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1055</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QdgDN9Cr3jiA15ngj2VmaejygQ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ExtraMessage</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Kue7wXyERxxhryPx86u8Mh951zz</id>
                  <identifier>ExtraMessage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ExtraMessage</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1049</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Y9iYh2zzoqpfF5mym9tm9Fcxdib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ExtraMessage</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> initialized with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>msg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial extra message.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1092</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NJJZF6cy1E8vqZXA8pjb2UA4Wm5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, the extra message is added to the original message as if by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::Annotate</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which includes a convenience separator between the original message and the enriched one.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the accumulated extra message to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>builder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder with the extra message appended.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to append the extra message to.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
          <identifier>StatusBuilder</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1068</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3GGKJswYnxw6aZksuTMCMhDEiZeK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Left shift operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append to the extra message.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>3aZNsnhxDkHSfzrfTNoi5Wo26HZj VAtKPCoLU5n3c8aujhyqKYKNbpL</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1068</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aZNsnhxDkHSfzrfTNoi5Wo26HZj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, the extra message is added to the original message as if by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::Annotate</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which includes a convenience separator between the original message and the enriched one.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends to the extra message that will be added to the original status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append to the extra message.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Kue7wXyERxxhryPx86u8Mh951zz</id>
              <identifier>ExtraMessage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1078</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VAtKPCoLU5n3c8aujhyqKYKNbpL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Kue7wXyERxxhryPx86u8Mh951zz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends to the extra message, preserving the rvalue-ness of the object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append to the extra message.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Kue7wXyERxxhryPx86u8Mh951zz</id>
              <identifier>ExtraMessage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<record>
  <name>FailureSignalHandlerOptions</name>
  <anchor>FailureSignalHandlerOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
      <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2F4iDhCerw4qNt72wWy91eiotwwN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configuration options for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::InstallFailureSignalHandler()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>InstallFailureSignalHandler</literal>
        <id>w3MwxjRmF2o5s7NPhHvWM24csCq</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4TejshX11EPPdViVBJxMS7Vidai6 27vsDR7yyZrcUmvwwFDFja23RViT 2HzdHfnCb4fxiF6FFEgYH7hxg9nV 3RLbzroohgjVFLkfWy2cbe8QdcnD 2oRJTWhG2D6WhE77qT47UVFXrQLF</variables>
    </public>
  </interface>
</record>
<variable>
  <name>alarm_on_failure_secs</name>
  <anchor>alarm_on_failure_secs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
        <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4TejshX11EPPdViVBJxMS7Vidai6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2F4iDhCerw4qNt72wWy91eiotwwN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If positive, indicates the number of seconds after which the failure signal handler is invoked to abort the program. Setting such an alarm is useful in cases where the failure signal handler itself may become hung or deadlocked.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>3</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>call_previous_handler</name>
  <anchor>call_previous_handler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
        <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27vsDR7yyZrcUmvwwFDFja23RViT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2F4iDhCerw4qNt72wWy91eiotwwN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If false, the signal is raised to the default handler for that signal (which normally terminates the program).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IMPORTANT: If true, the chained fatal signal handlers must not try to recover from the fatal signal. Instead, they should terminate the program via some mechanism, like raising the default handler for the signal, or by calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>_exit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Note that the failure signal handler may put parts of the Abseil library into a state from which they cannot recover.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, call the previously registered signal handler for the signal that was received (if one was registered) after the existing signal handler runs. This mechanism can be used to chain signal handlers together.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>symbolize_stacktrace</name>
  <anchor>symbolize_stacktrace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
        <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HzdHfnCb4fxiF6FFEgYH7hxg9nV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2F4iDhCerw4qNt72wWy91eiotwwN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, try to symbolize the stacktrace emitted on failure, provided that you have initialized a symbolizer for that purpose. (See symbolize.h for more information.)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>use_alternate_stack</name>
  <anchor>use_alternate_stack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
        <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RLbzroohgjVFLkfWy2cbe8QdcnD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2F4iDhCerw4qNt72wWy91eiotwwN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, try to run signal handlers on an alternate stack (if supported on the given platform). An alternate stack is useful for program crashes due to a stack overflow; by running on a alternate stack, the signal handler may run even when normal stack space has been exhausted. The downside of using an alternate stack is that extra memory for the alternate stack needs to be pre-allocated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>writerfn</name>
  <anchor>writerfn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
        <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oRJTWhG2D6WhE77qT47UVFXrQLF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2F4iDhCerw4qNt72wWy91eiotwwN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Since this function runs within a signal handler, it should be async-signal-safe if possible. See http://man7.org/linux/man-pages/man7/signal-safety.7.html</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If non-null, indicates a pointer to a callback function that will be called upon failure, with a string argument containing failure data. This function may be used as a hook to write failure data to a secondary location, such as a log file. This function will also be called with null data, as a hint to flush any buffered data before the program may be terminated. Consider flushing any buffered data in all calls to this function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<record>
  <name>FastTypeIdType</name>
  <anchor>FastTypeIdType</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3jCyFv9JG8dguEgs3YTmNB2yp2na</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type returned by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::FastTypeId&lt;T&gt;()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <interface>
    <public>
      <functions>3nUN8Pvcw8kky5w4dVaY36hqc4sX</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>YM6iEd4YGQLbZ7cJpDFLw7LbgHY</id>
    </friendInfo>
    <friendInfo>
      <id>yUzEKmGtApFnan42h4M2pYY1AdK</id>
    </friendInfo>
    <friendInfo>
      <id>2zmFJyESq2yKqb5xzpv41detSBKL</id>
    </friendInfo>
    <friendInfo>
      <id>2gFNvDCqUoz5usSXTsQvfwwCVGtN</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>FastTypeIdType</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nUN8Pvcw8kky5w4dVaY36hqc4sX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jCyFv9JG8dguEgs3YTmNB2yp2na</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a value that does not correspond to any type. This value is distinct from any value returned by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FastTypeId&lt;T&gt;()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>FixedArray</name>
  <anchor>FixedArray</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FixedArray</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides a run-time fixed-size array, allocating a small array inline for efficiency.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Most users should not specify the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> template parameter and let </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FixedArray</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> automatically determine the number of elements to store inline based on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizeof(T)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is specified, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FixedArray</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> implementation will use inline storage for arrays with a length &lt;= </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FixedArray</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructed with a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> argument will default-initialize its values by leaving trivially constructible types uninitialized (e.g. int, int[4], double), and others default-constructed. This matches the behavior of c-style arrays and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::array</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, but not </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A run-time fixed-size array that allocates small arrays inline.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>kFixedArrayUseDefault</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt 2jgqVUty3WW4Be2JixLDKChzGehD 4GnjzZ5nHp3rveyv23QdPEp8XfKo ACeg6ggZ8WArSXQx9W6Hd7BiX9o kBreL3X5tGYvSHdyeo3VJ1NkVcq 2KYoDQLSXJ4uXNDRY2jmgYedAXRv 2H2xWDpYE1f1o63FGHVT4YMxfnbx QNuGgHS6Ud4jJW8eoaukYzBKNWi 3vWzhk4TeSfGNwBCK1d8GFiimNKa 3E3DNWN6xsP3U27T2AfiizcZ6mzk 3ehtjhdfPtztFafHL3zXf6tNutae 4Kzuv6w3U5z1JwHdjjEA2VG5WeW7</typedefs>
      <functions>2x6ikY5gUXuHndgN5mk6hvC2q5Uc 2SFndacfCWHNVzdnmyH1Y9QRfkQ2 2XetECjY5mkJMTBTqSHJGgPNawXs 2qJEg2qv5DSjK5eiY29qtVCW7a9G 2en9tv8x54Z8FUHJ9kjNpRgX9vfx 2SGFsMEXZ3JyqgsaMUynaQVoFts5 Yyqo7PKuFD4xAaLUkc5hNscjorm DwmmeNpp6H3zL17Qfpxk1VZ8Cjs 2Kj82QeXKM4wjmJde7f3dp4CsdLU pTLGdGgebuJdkMnYY8BW8aXNdvz 46hbgNQwnQWq7XzZD9AcSUAcWHQf 4a263H3c47RYkMZWsKgMKu3vwNA 2crUFnNUMAg7ZkQCJNT3SkxzWdKt fzExMCPuHsJsuFeHpN9WYwLnMxF 4aZ6fxi5tzRmSREqzwbrmmKPC5Z y8VstA6r1q3W3bhhbmQViHi9sBU 2HYJ6wB4SfKnwJWwsux6kJ3sQz11 SN2tLLMQFttphJN8yatg23xB13F 2kU5PBdxVioCJyNwyF7M7WRBKtVo 3zz7aovBekHHDyMm2kZGvKqWQUkR 3U4YQjSZRdsZ8uQ6qEq7D9DPBFCw</functions>
      <staticVariables>3Qb7k9yuRsQn3Y6vyCwB2tV4KERm</staticVariables>
    </public>
    <private>
      <typedefs>2tALuje3q1GAohuivgRwruh5NZnY 4AzxeEDq2yqpY4DUYcXJZXR7Bh5t</typedefs>
      <records>4DAzxCKGrqjWZ43oHE9kUvT6QKZK</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>3kY3sdMEPDs2HUrQhy3psMJhuaJV</id>
    </friendInfo>
    <friendInfo>
      <id>3NFZfaUBcsxo7fDqMjDWMwVQgJPo</id>
    </friendInfo>
    <friendInfo>
      <id>37XASq389FrRFWikKt9Lwz4tvNdd</id>
    </friendInfo>
    <friendInfo>
      <id>3tF5YRF57UKATgZkgM8N8gp3EzZu</id>
    </friendInfo>
    <friendInfo>
      <id>4LYqFZjdKTh341QEk7pWQmgYYeC6</id>
    </friendInfo>
    <friendInfo>
      <id>3pyW7d2q81VsWGmAAxWryHUuYLTd</id>
    </friendInfo>
    <friendInfo>
      <id>3iY99WipaHTMWxYHJVH9VgC7VQeP</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The allocator type used to allocate and construct elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>allocator_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2tALuje3q1GAohuivgRwruh5NZnY</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2jgqVUty3WW4Be2JixLDKChzGehD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A random-access iterator over const elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GnjzZ5nHp3rveyv23QdPEp8XfKo</id>
          <identifier>const_pointer</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4GnjzZ5nHp3rveyv23QdPEp8XfKo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2tALuje3q1GAohuivgRwruh5NZnY</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ACeg6ggZ8WArSXQx9W6Hd7BiX9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Kzuv6w3U5z1JwHdjjEA2VG5WeW7</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>kBreL3X5tGYvSHdyeo3VJ1NkVcq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reverse iterator over const elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2jgqVUty3WW4Be2JixLDKChzGehD</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2KYoDQLSXJ4uXNDRY2jmgYedAXRv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integral type used for iterator differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>difference_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2tALuje3q1GAohuivgRwruh5NZnY</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2H2xWDpYE1f1o63FGHVT4YMxfnbx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A random-access iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>QNuGgHS6Ud4jJW8eoaukYzBKNWi</id>
          <identifier>pointer</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>QNuGgHS6Ud4jJW8eoaukYzBKNWi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2tALuje3q1GAohuivgRwruh5NZnY</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3vWzhk4TeSfGNwBCK1d8GFiimNKa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Kzuv6w3U5z1JwHdjjEA2VG5WeW7</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3E3DNWN6xsP3U27T2AfiizcZ6mzk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reverse iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2H2xWDpYE1f1o63FGHVT4YMxfnbx</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integral type used for sizes and indices.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2tALuje3q1GAohuivgRwruh5NZnY</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/fixed_array.h</shortPath>
        <sourcePath>absl/container/fixed_array.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Kzuv6w3U5z1JwHdjjEA2VG5WeW7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the elements stored in the fixed array.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2tALuje3q1GAohuivgRwruh5NZnY</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>FixedArray</name>
  <anchor>2constructor-08b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2x6ikY5gUXuHndgN5mk6hvC2q5Uc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed array to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to store.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to copy.</literal>
          </text>
        </children>
        <name>init_list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into every element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3ngqZcCsh9JCVrYsHTdx4EgCYwB2 4BzW6eSHDJFvSK2VfzyWSTttGYpR 3pp6VRwfRrRqDToL5e3JLdVce7FQ 2q9Cf8xMyPCy5EE2LR7q7QJx4VSU W82fmbrtm4oJYqmU21vbxJ3CL7c qjgYqjz7jhu1z8BPoVg4w4rqFEW 9YUV1aSPzEepyDm3j4fF53J25Ti 42qbw4EryENpShGMpTCouVfwvjCP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-0c8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ngqZcCsh9JCVrYsHTdx4EgCYwB2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, copying the copy-constructed allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed array to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BzW6eSHDJFvSK2VfzyWSTttGYpR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a new fixed array.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed array to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-0ca</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pp6VRwfRrRqDToL5e3JLdVce7FQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that trivially constructible elements will be uninitialized.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an array object that can store </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to store.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-083</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q9Cf8xMyPCy5EE2LR7q7QJx4VSU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an array initialized with the size and contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>init_list</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to copy.</literal>
          </text>
        </children>
        <name>init_list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Kzuv6w3U5z1JwHdjjEA2VG5WeW7</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init_list</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W82fmbrtm4oJYqmU21vbxJ3CL7c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed array to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qjgYqjz7jhu1z8BPoVg4w4rqFEW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a new fixed array using the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed array to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>184</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9YUV1aSPzEepyDm3j4fF53J25Ti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an array initialized with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to store.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into every element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Kzuv6w3U5z1JwHdjjEA2VG5WeW7</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FixedArray</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42qbw4EryENpShGMpTCouVfwvjCP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array&apos;s size will always be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::distance(first, last)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. REQUIRES: Iterator must be an input_iterator or better.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an array initialized with the elements from the input range.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fr6bgsiyrM5Ai6ftZ1mHS8d9Jbt</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Iterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4AzxeEDq2yqpY4DUYcXJZXR7Bh5t</id>
                    <identifier>EnableIfInputIterator</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Iterator</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~FixedArray</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>215</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SFndacfCWHNVzdnmyH1Y9QRfkQ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the fixed array and its elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2XetECjY5mkJMTBTqSHJGgPNawXs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>qCPxD5AQuoHnd74GWfsywkbgDHG MwmfWnxzjpNorZUqgtitAFbSXUn</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qCPxD5AQuoHnd74GWfsywkbgDHG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment, since a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FixedArray</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>&apos;s size never changes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MwmfWnxzjpNorZUqgtitAFbSXUn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment, since a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FixedArray</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>&apos;s size never changes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>at</name>
  <anchor>at-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2qJEg2qv5DSjK5eiY29qtVCW7a9G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the ith element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the ith element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2eSo3BQmYj4aYVtZErmADLoFxb9N FYysKMhcZPGqgtw5V2SUYPvsyU6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>at</name>
  <anchor>at-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eSo3BQmYj4aYVtZErmADLoFxb9N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bounds-checked access. Returns a reference to the ith element of the fixed array, or throws std::out_of_range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the ith element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vWzhk4TeSfGNwBCK1d8GFiimNKa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FYysKMhcZPGqgtw5V2SUYPvsyU6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bounds-checked access. Returns a const reference to the ith element of the fixed array, or throws std::out_of_range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the ith element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ACeg6ggZ8WArSXQx9W6Hd7BiX9o</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2en9tv8x54Z8FUHJ9kjNpRgX9vfx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>1JHpXt4Ry3DkZKS9JRfNjoSSbVX gHhPwNXHJQbxzQiYUWbtj7Kf7bY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1JHpXt4Ry3DkZKS9JRfNjoSSbVX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vWzhk4TeSfGNwBCK1d8GFiimNKa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gHhPwNXHJQbxzQiYUWbtj7Kf7bY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the last element of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ACeg6ggZ8WArSXQx9W6Hd7BiX9o</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-067</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2SGFsMEXZ3JyqgsaMUynaQVoFts5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>43dNsnNCVcP5UAriUSC1Yp1chC9n 2VJC1qd4oKUUKLQwwnDwSHSoNWXB</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43dNsnNCVcP5UAriUSC1Yp1chC9n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the beginning of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2H2xWDpYE1f1o63FGHVT4YMxfnbx</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-06a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VJC1qd4oKUUKLQwwnDwSHSoNWXB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the beginning of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jgqVUty3WW4Be2JixLDKChzGehD</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Yyqo7PKuFD4xAaLUkc5hNscjorm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the beginning of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jgqVUty3WW4Be2JixLDKChzGehD</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DwmmeNpp6H3zL17Qfpxk1VZ8Cjs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the end of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jgqVUty3WW4Be2JixLDKChzGehD</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>395</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Kj82QeXKM4wjmJde7f3dp4CsdLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator from the end of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kBreL3X5tGYvSHdyeo3VJ1NkVcq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>416</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pTLGdGgebuJdkMnYY8BW8aXNdvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator from the beginning of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kBreL3X5tGYvSHdyeo3VJ1NkVcq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>46hbgNQwnQWq7XzZD9AcSUAcWHQf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3n7g59MbaTyPUxLU9YnjsWtFv87C 3k5oYtAiZbqRWoPjBi3VjXFNQLgQ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-0c7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3n7g59MbaTyPUxLU9YnjsWtFv87C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const T* pointer to elements of the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FixedArray</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. This pointer can be used to access (but not modify) the contained elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GnjzZ5nHp3rveyv23QdPEp8XfKo</id>
          <identifier>const_pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-0c4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k5oYtAiZbqRWoPjBi3VjXFNQLgQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a T* pointer to elements of the fixed array. This pointer can be used to access and modify the contained elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>QNuGgHS6Ud4jJW8eoaukYzBKNWi</id>
          <identifier>pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4a263H3c47RYkMZWsKgMKu3vwNA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether or not the fixed array is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the fixed array contains no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2crUFnNUMAg7ZkQCJNT3SkxzWdKt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4W5fBMTdR2WYF8cegXWw4mCNtDVr HXb55UeXSbGvSp5cDMA6KfWjHMK</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4W5fBMTdR2WYF8cegXWw4mCNtDVr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the end of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2H2xWDpYE1f1o63FGHVT4YMxfnbx</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HXb55UeXSbGvSp5cDMA6KfWjHMK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the end of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jgqVUty3WW4Be2JixLDKChzGehD</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fill</name>
  <anchor>fill</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fzExMCPuHsJsuFeHpN9WYwLnMxF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to all elements in the fixed array.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign to every element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Kzuv6w3U5z1JwHdjjEA2VG5WeW7</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4aZ6fxi5tzRmSREqzwbrmmKPC5Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3uBF7dZBbtJEKzpwAEj8k6g7WK9Y 4PWero1eAnKHyZqkTpLuSKeyF6Tk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uBF7dZBbtJEKzpwAEj8k6g7WK9Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vWzhk4TeSfGNwBCK1d8GFiimNKa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PWero1eAnKHyZqkTpLuSKeyF6Tk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the first element of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ACeg6ggZ8WArSXQx9W6Hd7BiX9o</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>y8VstA6r1q3W3bhhbmQViHi9sBU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest possible value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::distance(begin(), end())</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FixedArray&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. This is equivalent to the most possible addressable bytes over the number of bytes taken by T.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements the fixed array can address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>memsize</name>
  <anchor>memsize</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>248</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HYJ6wB4SfKnwJWwsux6kJ3sQz11</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the memory size of the fixed array in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes occupied by the elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>SN2tLLMQFttphJN8yatg23xB13F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the ith element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the ith element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>3wCaWYEypCoWa3bmJwmJXNbndwh4 9ADwUYpqCHWQJ9Gsu6g6FsuQL82</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wCaWYEypCoWa3bmJwmJXNbndwh4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: 0 &lt;= i &lt; size()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the ith element of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the ith element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vWzhk4TeSfGNwBCK1d8GFiimNKa</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9ADwUYpqCHWQJ9Gsu6g6FsuQL82</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: 0 &lt;= i &lt; size()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the ith element of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the ith element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ACeg6ggZ8WArSXQx9W6Hd7BiX9o</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>rbegin</name>
  <anchor>rbegin-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2kU5PBdxVioCJyNwyF7M7WRBKtVo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rbegin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3M7JLJPnjJGk8D1kxiY2L54vFsg6 3oXzNZjnZ68biYZQJnyy7YEpMDrW</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3M7JLJPnjJGk8D1kxiY2L54vFsg6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator from the end of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3E3DNWN6xsP3U27T2AfiizcZ6mzk</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>388</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3oXzNZjnZ68biYZQJnyy7YEpMDrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator from the end of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kBreL3X5tGYvSHdyeo3VJ1NkVcq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>rend</name>
  <anchor>rend-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3zz7aovBekHHDyMm2kZGvKqWQUkR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator past the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2n1ncN3jvbwoGwgBi9XNWnigGSib k9bvBEPgJq1pX4ffRRzpPmv1iiy</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rend</name>
  <anchor>rend-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2n1ncN3jvbwoGwgBi9XNWnigGSib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator from the beginning of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3E3DNWN6xsP3U27T2AfiizcZ6mzk</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>k9bvBEPgJq1pX4ffRRzpPmv1iiy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator from the beginning of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kBreL3X5tGYvSHdyeo3VJ1NkVcq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3U4YQjSZRdsZ8uQ6qEq7D9DPBFCw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the length of the fixed array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements in the fixed array.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>inline_elements</name>
  <anchor>inline_elements</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3Qb7k9yuRsQn3Y6vyCwB2tV4KERm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The number of elements stored inline before heap allocation is used.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ehtjhdfPtztFafHL3zXf6tNutae</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>(N == kFixedArrayUseDefault ? kInlineBytesDefault / sizeof(value_type)
                                  : static_cast&lt;size_type&gt;(N))</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>FlagSaver</name>
  <anchor>FlagSaver</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/reflection.h</shortPath>
      <sourcePath>absl/flags/reflection.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FlagSaver</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used within tests to temporarily change the test environment and restore the test case to its previous state.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void MyFunc() { absl::FlagSaver fs; ... absl::SetFlag(&amp;FLAGS_myFlag, otherValue); ... } // scope of FlagSaver left, flags return to previous state</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class is thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FlagSaver</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object stores the state of flags in the scope where the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FlagSaver</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is defined, allowing modification of those flags within that scope and automatic restoration of the flags to their previous state upon leaving the scope.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>21ijbG2tA5nLMVndwszfCtYX4JVM 3DGMWUNRou6XFJtuXWNnCFWSqmqi 2rNxuDMFu7UNXPbFee3Xc3H4npAH</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>FlagSaver</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/reflection.h</shortPath>
      <sourcePath>absl/flags/reflection.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/flags/reflection.h</shortPath>
        <sourcePath>absl/flags/reflection.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>21ijbG2tA5nLMVndwszfCtYX4JVM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>qYenxud9umhbLacpTacBpZgmpUQ Hga9YS3mkTzoDM9xDDZ8ZkiuNHd</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FlagSaver</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/reflection.h</shortPath>
        <sourcePath>absl/flags/reflection.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qYenxud9umhbLacpTacBpZgmpUQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Saves the current state of all flags.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FlagSaver</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/reflection.h</shortPath>
      <sourcePath>absl/flags/reflection.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Hga9YS3mkTzoDM9xDDZ8ZkiuNHd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</id>
                  <identifier>FlagSaver</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>~FlagSaver</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/reflection.h</shortPath>
        <sourcePath>absl/flags/reflection.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DGMWUNRou6XFJtuXWNnCFWSqmqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restores all flags to the state saved at construction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/reflection.h</shortPath>
      <sourcePath>absl/flags/reflection.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rNxuDMFu7UNXPbFee3Xc3H4npAH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not assignable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Dnyg4qQiVQrRkH1iuXG7b2B9r62</id>
                  <identifier>FlagSaver</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>FlagsUsageConfig</name>
  <anchor>FlagsUsageConfig</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/usage_config.h</shortPath>
      <sourcePath>absl/flags/usage_config.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This structure contains the collection of callbacks for changing the behavior of the usage reporting routines in Abseil Flags.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SetFlagsUsageConfig</literal>
        <id>Ph52ue3t5HreiQRZbZ8GuGjrmKp</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2s8dRaYP4ChWFepqoXTa5jNnAiRs 45GarAFyU3syi7gZQKA6vPQ8w5hS 2PxAZtzR6sfBLj4dqd51z5ALLALq G62JVbtdJU2hrKgawigYz1dEyw1 3rVGf7zCEvjLGMdJ9EKMZghdiZUE</variables>
    </public>
  </interface>
</record>
<variable>
  <name>contains_help_flags</name>
  <anchor>contains_help_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2s8dRaYP4ChWFepqoXTa5jNnAiRs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if flags defined in the filename should be reported with --help flag. For example, if the file &quot;path/to/my/code.cc&quot; defines the flag &quot;--my_flag&quot;, and contains_help_flags(&quot;path/to/my/code.cc&quot;) returns true, invoking the program with --help will include information about --my_flag in the program output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JRYnvLeiuZfM5s2JTvah4uQqmDv</id>
          <identifier>FlagKindFilter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</id>
              <identifier>flags_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>contains_helppackage_flags</name>
  <anchor>contains_helppackage_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>45GarAFyU3syi7gZQKA6vPQ8w5hS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if flags defined in the filename should be reported with --helppackage flag. For example, if the file &quot;path/to/my/code.cc&quot; defines the flag &quot;--my_flag&quot;, and contains_helppackage_flags(&quot;path/to/my/code.cc&quot;) returns true, invoking the program with --helppackage will include information about --my_flag in the program output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JRYnvLeiuZfM5s2JTvah4uQqmDv</id>
          <identifier>FlagKindFilter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</id>
              <identifier>flags_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>contains_helpshort_flags</name>
  <anchor>contains_helpshort_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PxAZtzR6sfBLj4dqd51z5ALLALq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if flags defined in the given source code file should be reported with --helpshort flag. For example, if the file &quot;path/to/my/code.cc&quot; defines the flag &quot;--my_flag&quot;, and contains_helpshort_flags(&quot;path/to/my/code.cc&quot;) returns true, invoking the program with --helpshort will include information about --my_flag in the program output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JRYnvLeiuZfM5s2JTvah4uQqmDv</id>
          <identifier>FlagKindFilter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2KAgNZPVbUkjdPKzpHzYKmzwEgyi</id>
              <identifier>flags_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>normalize_filename</name>
  <anchor>normalize_filename</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>G62JVbtdJU2hrKgawigYz1dEyw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalizes the filename specific to the build system/filesystem used. This routine is used when we report the information about the flag definition location. For instance, if your build resides at some location you do not want to expose in the usage output, you can trim it to show only relevant part. For example: normalize_filename(&quot;/my_company/some_long_path/src/project/file.cc&quot;) might produce &quot;project/file.cc&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version_string</name>
  <anchor>version_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rVGf7zCEvjLGMdJ9EKMZghdiZUE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates string containing program version. This is the string reported when user specifies --version in a command line.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>FormatConversionSpec</name>
  <anchor>FormatConversionSpec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>774</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Specifies modifications to the conversion of the format string, through use of one or more format flags in the source format string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>rjGqkb8XVZhbQVGd5gHnK18n4po 8H4zbAQwpBFttzcQBR7QTiLg2cS 3XAifWig1wZpBfH8LBtzuh8JSJ2T 4XPi1G9mXCydiwmYJ17ma2bRcfh8 2MaysxQ7StrojBV1vxgEV4ucaaKw 2LbvVGx5xeSEFLPrGR9iEZVDN9B5 vmEqiJBHaUhtQUFeF9HhqueHdpP 4Mk8EuTsKMJs7jS4z2yiwEEHL1ei 4AXFd2mKRkyFv7XXwVg2KBrhsYkS</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2876oQfPuc8rfbyFK6zEdh1MRDH1</id>
              <identifier>FormatConversionSpecImpl</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
                  <identifier>str_format_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>2876oQfPuc8rfbyFK6zEdh1MRDH1</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>conversion_char</name>
  <anchor>conversion_char</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>831</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rjGqkb8XVZhbQVGd5gHnK18n4po</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the underlying conversion character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The conversion character for this spec.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dCrNhHPXXePT6uUcCJsohg8sWyj</id>
          <identifier>FormatConversionChar</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_alt_flag</name>
  <anchor>has_alt_flag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>817</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8H4zbAQwpBFttzcQBR7QTiLg2cS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alternative forms depend on the type of conversion character, and unallowed alternatives are undefined. This flag is set through use of a &apos;#&apos; character in the format string. E.g. &quot;%#h&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether an &quot;alternate&quot; format is applied to the result for this conversion character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the alternate-format flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_left_flag</name>
  <anchor>has_left_flag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>789</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XAifWig1wZpBfH8LBtzuh8JSJ2T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This flag is set through use of a &apos;-&apos; character in the format string. E.g. &quot;%-s&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether the result should be left justified for this conversion character in the format string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the left-justify flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_show_pos_flag</name>
  <anchor>has_show_pos_flag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>798</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XPi1G9mXCydiwmYJ17ma2bRcfh8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This flag is set through use of a &apos;+&apos; character in the format string. E.g. &quot;%+d&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether a sign column is prepended to the result for this conversion character in the format string, even if the result is positive.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the show-positive-sign flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_sign_col_flag</name>
  <anchor>has_sign_col_flag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>807</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MaysxQ7StrojBV1vxgEV4ucaaKw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This flag is set through use of a space character (&apos; &apos;) in the format string. E.g. &quot;% i&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether a mandatory sign column is added to the result for this conversion character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the sign-column flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_zero_flag</name>
  <anchor>has_zero_flag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>826</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LbvVGx5xeSEFLPrGR9iEZVDN9B5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This flag is set through use of the &apos;0&apos; character in the format string. E.g. &quot;%0f&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether zeroes should be prepended to the result for this conversion character instead of spaces.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the zero-pad flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_basic</name>
  <anchor>is_basic</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>780</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vmEqiJBHaUhtQUFeF9HhqueHdpP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates that width and precision are not specified, and no additional flags are set for this conversion character in the format string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if no width, precision, or flags are set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>precision</name>
  <anchor>precision</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>845</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Mk8EuTsKMJs7jS4z2yiwEEHL1ei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the specified precision (through use of the &apos;.&apos; character followed by a non-zero integer value or &apos;*&apos; character) of the conversion character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The precision, or a negative value if precision is unspecified.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>width</name>
  <anchor>width</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>839</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AXFd2mKRkyFv7XXwVg2KBrhsYkS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>anrkcMRsPbxjeQ4Hb1zpCaRBCSL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the specified width (indicated through use of a non-zero integer value or &apos;*&apos; character) of the conversion character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The width, or a negative value if width is unspecified.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>FormatConvertResult</name>
  <anchor>FormatConvertResult</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>984</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3WakqnQBR2LDp6fdjh6bAbaWySjt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This return type informs the StrFormat extension framework (through ADL but using the return type) of what conversion characters are supported. It is strongly discouraged to return {false}, as this will result in an empty string in StrFormat.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether a call to AbslFormatConvert() was successful.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>C</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>43qRUQ7qPf4zAFEHQx3HUia5h1VU</id>
                <identifier>FormatConversionCharSet</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <variables>25LtJaEKo7W8M6P5hWixK5C8FDDL</variables>
    </public>
  </interface>
</record>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>987</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>25LtJaEKo7W8M6P5hWixK5C8FDDL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WakqnQBR2LDp6fdjh6bAbaWySjt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the conversion was successful.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>FormatCountCapture</name>
  <anchor>FormatCountCapture</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3cSgeSG5sDw3Au71q7sUeDKjFsaQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>%n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> conversions denote the number of characters written by a formatting operation to this point.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This wrapper is designed to allow safe usage of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>%n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> within `StrFormat(); in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>printf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> family of functions, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>%n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not safe to use, as the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int *</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> buffer can be used to capture arbitrary data.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>int n = 0; std::string s = absl::StrFormat(&quot;%s%d%n&quot;, &quot;hello&quot;, 123, absl::FormatCountCapture(&amp;n)); EXPECT_EQ(8, n);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Safely wraps </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrFormat()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> captures of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>%n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> conversions into an integer value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4F6YCyEJo35joJyF6kkktWLh1yWz</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tKau8njYhssYLF2Z8y3dNsTjY4j</id>
              <identifier>FormatCountCaptureHelper</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
                  <identifier>str_format_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>tKau8njYhssYLF2Z8y3dNsTjY4j</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>FormatCountCapture</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4F6YCyEJo35joJyF6kkktWLh1yWz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cSgeSG5sDw3Au71q7sUeDKjFsaQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a capture that writes the character count to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the integer that receives the character count.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>FormatRawSink</name>
  <anchor>FormatRawSink</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>BzRdKfALE41fwUXStcMEks1HRtW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All the object has to do define an overload of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslFormatFlush()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the sink, usually by adding a ADL-based free function in the same namespace as the sink:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void AbslFormatFlush(MySink* dest, absl::string_view part);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>where </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is the pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Format()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The function should append </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>part</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FormatRawSink does not own the passed sink object. The passed object must outlive the FormatRawSink.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type erased wrapper around arbitrary sink objects specifically used as an argument to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Format()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Format</literal>
        <id>29CY8dMpHCZ8pjXfV8ZHBdiXRmeY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FormatUntyped</literal>
        <id>3EHpFvPRpdF8Shx8XYWv3iT2ccrA</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>1DgnUVShBJAopFk2gnmCkcsmFqQ</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3dcCMRJvq7TSwYDGQynMi74AxqtU</id>
              <identifier>FormatRawSinkImpl</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
                  <identifier>str_format_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>3dcCMRJvq7TSwYDGQynMi74AxqtU</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>FormatRawSink</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>534</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1DgnUVShBJAopFk2gnmCkcsmFqQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BzRdKfALE41fwUXStcMEks1HRtW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implicitly convert from any type that provides the hook function as described above.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the underlying sink object.</literal>
          </text>
        </children>
        <name>raw</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>raw</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_constructible_v&lt;
                            str_format_internal::FormatRawSinkImpl, T*&gt;</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>FormatSink</name>
  <anchor>FormatSink</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>932</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>z7X5ftHXiBd7CD7KyRU6XKNphVZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FormatConvert()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses this sink to write its formatted string.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A generic abstraction to which conversions may write their formatted string data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2U9nx7WG9L5BzcCbLL8Nd1b6mqPG YFBuwQeVU1c5amQjFfVoL9yFdML</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>gm26zFgCVoa5TdPngPxzDTk1mPw</id>
              <identifier>FormatSinkImpl</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
                  <identifier>str_format_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>gm26zFgCVoa5TdPngPxzDTk1mPw</id>
    </friendInfo>
    <friendInfo>
      <id>bVbcs9TLb7XpyqTwLU689DR7Nj4</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Append</name>
  <anchor>Append-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>938</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2U9nx7WG9L5BzcCbLL8Nd1b6mqPG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>z7X5ftHXiBd7CD7KyRU6XKNphVZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Append</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to append.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to append.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to append.</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2gFApP5o3gXp6Fyc8NzkH3kmsBaU 21ZZovQQrgsP7Wb8mmoPZQMFMBzF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Append</name>
  <anchor>Append-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>944</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gFApP5o3gXp6Fyc8NzkH3kmsBaU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>z7X5ftHXiBd7CD7KyRU6XKNphVZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of FormatSink::Append() for appending the characters of a string view to a format sink.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to append.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Append</name>
  <anchor>Append-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>938</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21ZZovQQrgsP7Wb8mmoPZQMFMBzF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>z7X5ftHXiBd7CD7KyRU6XKNphVZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ch</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the format sink.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to append.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to append.</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PutPaddedString</name>
  <anchor>PutPaddedString</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>958</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YFBuwQeVU1c5amQjFfVoL9yFdML</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>z7X5ftHXiBd7CD7KyRU6XKNphVZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>width</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, spaces will be appended first (if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>left</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is false), or after (if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>left</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is true) to ensure the total amount appended is at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>width</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>precision</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> number of bytes of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the format sink.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to append.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum number of bytes to append.</literal>
          </text>
        </children>
        <name>width</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to append.</literal>
          </text>
        </children>
        <name>precision</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether padding is added after (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or before (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>left</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>width</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>precision</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>left</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>FunctionRef</name>
  <anchor>FunctionRef-0e3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Arv6gsLLeARk4TQPcWjFzbianMt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dummy class declaration to allow the partial specialization based on function types below.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FunctionRef</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <specializations>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</specializations>
  <deductionGuides>3gn9fFv2uVh3CgW1C74VMmAj7T5t 4DJLoUUkVkHnhFYFytZdfW3EXadD 2tMvniBbnrPQ7FcGY8dbi6RnJXjR 2mZBusmbEbSqyZ1F4aStfCxqD7b2 2mC2G5dkTqWLmmKhx2mZqJbHmvZH</deductionGuides>
</record>
<record>
  <name>FunctionRef</name>
  <anchor>FunctionRef-081</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FunctionRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a lightweight wrapper to any invocable object with a compatible signature. Generally, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FunctionRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should only be used as an argument type and should be preferred as an argument over a const reference to a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::function</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FunctionRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> itself does not allocate, although the wrapped invocable may.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// The following function takes a function callback by const reference bool Visitor(const std::function&lt;void(my_proto&amp;, absl::string_view)&gt;&amp; callback);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Assuming that the function is not stored or otherwise copied, it can be // replaced by an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FunctionRef</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>: bool Visitor(absl::FunctionRef&lt;void(my_proto&amp;, absl::string_view)&gt; callback);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FunctionRef</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <function>
            <kind>function</kind>
            <isConst/>
            <returnType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>R</identifier>
                  </identifier>
                </name>
              </named>
            </returnType>
            <paramTypes>
              <named>
                <kind>named</kind>
                <isPackExpansion/>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>Args</identifier>
                  </identifier>
                </name>
              </named>
            </paramTypes>
          </function>
        </type>
      </type>
    </args>
    <primary>4Arv6gsLLeARk4TQPcWjFzbianMt</primary>
  </template>
  <interface>
    <public>
      <typedefs>3Ghn4WQLX9zFodHA5eTtUdmA7Pbm</typedefs>
      <functions>2FPHvivXex4kqbs6HcJUHzkw3jwF SRRhpLiLNSyZMKKJmAUYitpZyS2</functions>
      <usings>4D9vc74hFnfjtWEauUH1cawYH5f2</usings>
    </public>
    <protected>
      <typedefs>475yHzMvKUFQ3EDVxHH8CeYBVBx8</typedefs>
      <functions>2Ja9p8nTrcS14Ecc4pkwrSzJNCA5</functions>
    </protected>
  </interface>
  <isListedOnPrimary/>
</record>
<typedef>
  <name>absl_internal_is_view</name>
  <anchor>absl_internal_is_view</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Ghn4WQLX9zFodHA5eTtUdmA7Pbm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fxNxakdtcS5H9qk2ynKjSwenX9H</id>
          <identifier>true_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>FunctionRef</name>
  <anchor>2constructor-059</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2FPHvivXex4kqbs6HcJUHzkw3jwF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4UdfeAkt6hR7PmmeGLr5FGbhZhiG 2AXaTQtfqrJ7edu7CtdQRPtK4hry 3qRdfhqd7whoj9oTyVYxMU5MU5m3 22AzYuh2bSiJuzWp83xsTkEEWakY 51LHX5R4VP4895d5aEV8mzWfKYW 3zDsjNhyXoJUznviStDtA14XeVHq 35tb65nRyj6PjYBH8p2Fs19zAF3T 2jtbxTJ3v9gSJhpERWsXZwjnsDdS</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UdfeAkt6hR7PmmeGLr5FGbhZhiG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nontype_t</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>F</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>F</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>F</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-053</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AXaTQtfqrJ7edu7CtdQRPtK4hry</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>F</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <constraints>
                              <string>!std::is_same_v&lt;FunctionRef, absl::remove_cvref_t&lt;F&gt;&gt;</string>
                            </constraints>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <constraints>
                                  <string>!std::is_same_v&lt;FunctionRef, absl::remove_cvref_t&lt;F&gt;&gt;</string>
                                </constraints>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>F</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qRdfhqd7whoj9oTyVYxMU5MU5m3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>F</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <constraints>
                              <string>!std::is_same_v&lt;FunctionRef, absl::remove_cvref_t&lt;F&gt;&gt;</string>
                            </constraints>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <constraints>
                                  <string>!std::is_same_v&lt;FunctionRef, absl::remove_cvref_t&lt;F&gt;&gt;</string>
                                </constraints>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>F</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22AzYuh2bSiJuzWp83xsTkEEWakY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>F</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <pointer>
                            <kind>pointer</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>F</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </pointer>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>2FmjVCdPvQbVGJreGkiAJ6byPX9J</id>
                <identifier>EnableIf</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>49hyacaP5xK2yMrcBgy7Dp5Vgkga</id>
                    <identifier>functional_internal</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </prefix>
                <templateArgs>
                  <constant>
                    <kind>constant</kind>
                    <value>std::is_function_v&lt;F&gt;</value>
                  </constant>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>51LHX5R4VP4895d5aEV8mzWfKYW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>F</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Obj</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>F</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Obj</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>F</operand>
                          </decltype>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <pointer>
                            <kind>pointer</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Obj</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </pointer>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zDsjNhyXoJUznviStDtA14XeVHq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>F</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Obj</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>F</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Obj</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>F</operand>
                          </decltype>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <pointer>
                            <kind>pointer</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <isConst/>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Obj</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </pointeeType>
                          </pointer>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35tb65nRyj6PjYBH8p2Fs19zAF3T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>F</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Obj</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>F</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Obj</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>F</operand>
                          </decltype>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <specialization>
                                    <kind>specialization</kind>
                                    <id>3kaQNSFQ7BAByhFNdvJzvmtK4BYo</id>
                                    <identifier>remove_reference_t</identifier>
                                    <prefix>
                                      <identifier>
                                        <kind>identifier</kind>
                                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                        <identifier>std</identifier>
                                      </identifier>
                                    </prefix>
                                    <templateArgs>
                                      <type>
                                        <kind>type</kind>
                                        <type>
                                          <named>
                                            <kind>named</kind>
                                            <name>
                                              <identifier>
                                                <kind>identifier</kind>
                                                <identifier>Obj</identifier>
                                              </identifier>
                                            </name>
                                          </named>
                                        </type>
                                      </type>
                                    </templateArgs>
                                  </specialization>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>2FmjVCdPvQbVGJreGkiAJ6byPX9J</id>
                <identifier>EnableIf</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>49hyacaP5xK2yMrcBgy7Dp5Vgkga</id>
                    <identifier>functional_internal</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </prefix>
                <templateArgs>
                  <constant>
                    <kind>constant</kind>
                    <value>! std::is_rvalue_reference_v&lt;Obj &amp;&amp;&gt;</value>
                  </constant>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jtbxTJ3v9gSJhpERWsXZwjnsDdS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>F</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Obj</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>F</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Obj</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
                    <identifier>EnableIfCompatible</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>F</operand>
                          </decltype>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <lValueReference>
                            <kind>lvalue-reference</kind>
                            <pointeeType>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <specialization>
                                    <kind>specialization</kind>
                                    <id>3kaQNSFQ7BAByhFNdvJzvmtK4BYo</id>
                                    <identifier>remove_reference_t</identifier>
                                    <prefix>
                                      <identifier>
                                        <kind>identifier</kind>
                                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                        <identifier>std</identifier>
                                      </identifier>
                                    </prefix>
                                    <templateArgs>
                                      <type>
                                        <kind>type</kind>
                                        <type>
                                          <named>
                                            <kind>named</kind>
                                            <name>
                                              <identifier>
                                                <kind>identifier</kind>
                                                <identifier>Obj</identifier>
                                              </identifier>
                                            </name>
                                          </named>
                                        </type>
                                      </type>
                                    </templateArgs>
                                  </specialization>
                                </name>
                              </named>
                            </pointeeType>
                          </lValueReference>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>2FmjVCdPvQbVGJreGkiAJ6byPX9J</id>
                <identifier>EnableIf</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>49hyacaP5xK2yMrcBgy7Dp5Vgkga</id>
                    <identifier>functional_internal</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </prefix>
                <templateArgs>
                  <constant>
                    <kind>constant</kind>
                    <value>!std::is_rvalue_reference_v&lt;Obj &amp;&amp;&gt;</value>
                  </constant>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SRRhpLiLNSyZMKKJmAUYitpZyS2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isPackExpansion/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Args</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<using>
  <name>operator()</name>
  <anchor>operator()</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4D9vc74hFnfjtWEauUH1cawYH5f2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator()</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<typedef>
  <name>EnableIfCompatible</name>
  <anchor>EnableIfCompatible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>475yHzMvKUFQ3EDVxHH8CeYBVBx8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_invocable_r_v&lt;R, F, U..., Args...&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<function>
  <name>FunctionRef</name>
  <anchor>2constructor-05d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/function_ref.h</shortPath>
      <sourcePath>absl/functional/function_ref.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>3</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ja9p8nTrcS14Ecc4pkwrSzJNCA5</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2p2qthnCgfRGP8TXwp5Y5aSFTfBH</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HBLxL3kHi7zPaWcFiQtib9KNhrq</id>
              <identifier>in_place_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>HasAbslStringify</name>
  <anchor>HasAbslStringify-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/has_absl_stringify.h</shortPath>
      <sourcePath>absl/strings/has_absl_stringify.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>K6wH3BsTpRSNkhtGcNKQPiRsd86</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://abseil.io/docs/cpp/guides/format#abslstringify for the documentation.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that there are types that can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrCat</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-ed that do not use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslStringify</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> customization point (for example, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Detects if type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> supports the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslStringify()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> customization point.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/strings/has_absl_stringify.h</shortPath>
          <sourcePath>absl/strings/has_absl_stringify.h</sourcePath>
          <lineNumber>53</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <specializations>4VgEuAgE49azqVg2DPaTu6hdgxRi</specializations>
</record>
<record>
  <name>HasAbslStringify</name>
  <anchor>HasAbslStringify-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/has_absl_stringify.h</shortPath>
      <sourcePath>absl/strings/has_absl_stringify.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4VgEuAgE49azqVg2DPaTu6hdgxRi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>T</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <requires>std::is_void_v&lt;decltype(AbslStringify(
           std::declval&lt;strings_internal::UnimplementedSink&amp;&gt;(),
           std::declval&lt;const T&amp;&gt;()))&gt;</requires>
    <primary>K6wH3BsTpRSNkhtGcNKQPiRsd86</primary>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fxNxakdtcS5H9qk2ynKjSwenX9H</id>
              <identifier>true_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/strings/has_absl_stringify.h</shortPath>
          <sourcePath>absl/strings/has_absl_stringify.h</sourcePath>
          <lineNumber>59</lineNumber>
          <columnNumber>44</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <isListedOnPrimary/>
</record>
<record>
  <name>HasOstreamOperator</name>
  <anchor>HasOstreamOperator-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/has_ostream_operator.h</shortPath>
      <sourcePath>absl/strings/has_ostream_operator.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4WFx68ppqY7C4HC4SDC2UpMSnHpt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Detects if type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> supports streaming to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::ostream</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>s with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/strings/has_ostream_operator.h</shortPath>
          <sourcePath>absl/strings/has_ostream_operator.h</sourcePath>
          <lineNumber>29</lineNumber>
          <columnNumber>29</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <specializations>27bayh1xCFKjCjDST82V4BZmfpi</specializations>
</record>
<record>
  <name>HasOstreamOperator</name>
  <anchor>HasOstreamOperator-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/has_ostream_operator.h</shortPath>
      <sourcePath>absl/strings/has_ostream_operator.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>27bayh1xCFKjCjDST82V4BZmfpi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>T</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <requires>std::is_same&lt;
           std::ostream&amp;, decltype(std::declval&lt;std::ostream&amp;&gt;()
                                   &lt;&lt; std::declval&lt;const T&amp;&gt;())&gt;::value</requires>
    <primary>4WFx68ppqY7C4HC4SDC2UpMSnHpt</primary>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fxNxakdtcS5H9qk2ynKjSwenX9H</id>
              <identifier>true_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/strings/has_ostream_operator.h</shortPath>
          <sourcePath>absl/strings/has_ostream_operator.h</sourcePath>
          <lineNumber>36</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <isListedOnPrimary/>
</record>
<record>
  <name>HashState</name>
  <anchor>HashState</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A type erased version of the hash state concept, for use in user-defined </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslHashValue</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> implementations that can&apos;t use templates (such as PImpl classes, virtual functions, etc.). The type erasure adds overhead so it should be avoided unless necessary.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: This wrapper will only erase calls to combine_contiguous(H, const unsigned char*, size_t) RunCombineUnordered(H, CombinerF)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All other calls will be handled internally and will not invoke overloads provided by the wrapped class.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Users of this class should still define a template </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslHashValue</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function, but can use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::HashState::Create(&amp;state)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to erase the type of the hash state and dispatch to their private hashing logic.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This state can be used like any other hash state. In particular, you can call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HashState::combine()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HashState::combine_contiguous()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>class Interface { public: template &lt;typename H&gt; friend H AbslHashValue(H state, const Interface&amp; value) { state = H::combine(std::move(state), std::type_index(typeid(*this))); value.HashValue(absl::HashState::Create(&amp;state)); return state; } private: virtual void HashValue(absl::HashState state) const = 0; };</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>class Impl : Interface { private: void HashValue(absl::HashState state) const override { absl::HashState::combine(std::move(state), v1_, v2_); } int v1_; std::string v2_; };</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type-erased version of the hash state concept.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qbTp66ERvvAiqyzEP2D3hHLNqEp</id>
              <identifier>HashStateBase</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2f11mmX9kUsXSxTDjT1sZ6VJxseo</id>
                  <identifier>hash_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                          <identifier>HashState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/hash/hash.h</shortPath>
          <sourcePath>absl/hash/hash.h</sourcePath>
          <lineNumber>332</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>3vNzLCdbSjyWgKYtW3YGaZtQme9g KXCTJ46zeQfPQtndm8K363Gi77J</typedefs>
      <functions>8FPMkS71orVyUFe2F5ve8d84J6a 2apPXdzgyPPWW51agefRgfAZn3GM</functions>
      <staticFunctions>CPJGa5DtEVG4sNpf4J6DXd7Kpwx 48WrtmUcvXBHdcUzT7LWvpwk1KTL 3RZgzNCig2zVjEex3HzwQsyPP8WS 47auSaUwxvSsGL39Vhu2HyKPnAdi 4HZtH5yMY8SAYx6mAwnJpo8brnyq</staticFunctions>
      <usings>4CMn3BAE1SrVHgwmpCD6qBiLwjW1 3bMypByHPmMCsnGtd9Qc4Wfifphp</usings>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3g969riUCXDbmtBiAeviyxGidujP</id>
              <identifier>CombineRaw</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2f11mmX9kUsXSxTDjT1sZ6VJxseo</id>
                  <identifier>hash_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>3g969riUCXDbmtBiAeviyxGidujP</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qbTp66ERvvAiqyzEP2D3hHLNqEp</id>
              <identifier>HashStateBase</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                  <identifier>HashState</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                          <identifier>HashState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>qbTp66ERvvAiqyzEP2D3hHLNqEp</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>AbslInternalPiecewiseCombiner</name>
  <anchor>AbslInternalPiecewiseCombiner</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3vNzLCdbSjyWgKYtW3YGaZtQme9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4P9Y7NU7cVzZ5S7dKQZwUkAWLrtd</id>
          <identifier>PiecewiseCombiner</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>is_hashable</name>
  <anchor>is_hashable</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>KXCTJ46zeQfPQtndm8K363Gi77J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>28eKYd4FnPaVi6tfbTf4oe6U41Bs</id>
          <identifier>is_hashable</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2f11mmX9kUsXSxTDjT1sZ6VJxseo</id>
              <identifier>hash_internal</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<overloads>
  <name>HashState</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>354</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>8FPMkS71orVyUFe2F5ve8d84J6a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3iEcd2yFfciBgHKXHJHStuLCBU5Q zNa2yzZNDJPjwEGL28SowtaShrh</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>HashState</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>354</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iEcd2yFfciBgHKXHJHStuLCBU5Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HashState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is move-only.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                  <identifier>HashState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>HashState</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>363</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zNa2yzZNDJPjwEGL28SowtaShrh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HashState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                  <identifier>HashState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2apPXdzgyPPWW51agefRgfAZn3GM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>7zVHcWGLx5VXzqVCbz37771MiNC 2E1RNrMcnCg85EM56KHvseNjJSJp</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7zVHcWGLx5VXzqVCbz37771MiNC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HashState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is move-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                  <identifier>HashState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E1RNrMcnCg85EM56KHvseNjJSJp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HashState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                  <identifier>HashState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>344</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CPJGa5DtEVG4sNpf4J6DXd7Kpwx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>combine()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>combine_contiguous()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on the new instance will be redirected to the original </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>state</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object. The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>state</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object must outlive the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HashState</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instance. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be a subclass of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HashStateBase&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - users should not define their own HashState types.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HashState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instance that wraps </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>state</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A type-erased </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HashState</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> wrapping </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>state</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying hash state to wrap.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>state</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_base_of_v&lt;hash_internal::HashStateBase&lt;T&gt;, T&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>combine</name>
  <anchor>combine-0e0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>48WrtmUcvXBHdcUzT7LWvpwk1KTL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <funcClass>normal</funcClass>
  <members>2X49pkVtqydNd26Utw9SoL4yCUBy 4AsSpXBe2bGP3Pg1aMwU6yBi3rpa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>combine</name>
  <anchor>combine-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2X49pkVtqydNd26Utw9SoL4yCUBy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>combine</name>
  <anchor>combine-0e3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AsSpXBe2bGP3Pg1aMwU6yBi3rpa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ts</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>values</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Ts</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>combine_contiguous</name>
  <anchor>combine_contiguous-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RZgzNCig2zVjEex3HzwQsyPP8WS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine a contiguous array of elements into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to update.</literal>
          </text>
        </children>
        <name>hash_state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the array.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes in the array.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>Q1VqpgPvQdDRvWaMggg5MWbXsiJ h2AC6dM9pNabW82eR1FxZWS2rwy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>combine_contiguous</name>
  <anchor>combine_contiguous-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>386</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q1VqpgPvQdDRvWaMggg5MWbXsiJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combines a contiguous array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements into a hash state, returning the updated state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine a contiguous array of elements into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to update.</literal>
          </text>
        </children>
        <name>hash_state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the array.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes in the array.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash_state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>combine_contiguous</name>
  <anchor>combine_contiguous-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>h2AC6dM9pNabW82eR1FxZWS2rwy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>combine_unordered</name>
  <anchor>combine_unordered</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>19</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47auSaUwxvSsGL39Vhu2HyKPnAdi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>combine_weakly_mixed_integer</name>
  <anchor>combine_weakly_mixed_integer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HZtH5yMY8SAYx6mAwnJpo8brnyq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine a weakly-mixed integer into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to update.</literal>
          </text>
        </children>
        <name>hash_state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weakly-mixed integer to combine.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
          <identifier>HashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash_state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47sHVVWwqixPA1iveugtKfpRg3Eu</id>
              <identifier>WeaklyMixedInteger</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2f11mmX9kUsXSxTDjT1sZ6VJxseo</id>
                  <identifier>hash_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<using>
  <name>combine</name>
  <anchor>combine-0e5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/hash/hash.h</shortPath>
        <sourcePath>absl/hash/hash.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4CMn3BAE1SrVHgwmpCD6qBiLwjW1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combines an arbitrary number of values into a hash state, returning the updated state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine an arbitrary number of values into a hash state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>combine</identifier>
      <prefix>
        <specialization>
          <kind>specialization</kind>
          <id>qbTp66ERvvAiqyzEP2D3hHLNqEp</id>
          <identifier>HashStateBase</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                      <identifier>HashState</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>combine_contiguous</name>
  <anchor>combine_contiguous-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/hash/hash.h</shortPath>
        <sourcePath>absl/hash/hash.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3bMypByHPmMCsnGtd9Qc4Wfifphp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43fdSumeHvwRpTbZ1mkF97ReGi7i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine a contiguous range of elements into a hash state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>combine_contiguous</identifier>
      <prefix>
        <specialization>
          <kind>specialization</kind>
          <id>qbTp66ERvvAiqyzEP2D3hHLNqEp</id>
          <identifier>HashStateBase</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
              <identifier>HashState</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>43fdSumeHvwRpTbZ1mkF97ReGi7i</id>
                      <identifier>HashState</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>Hex</name>
  <anchor>Hex</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3jN4Y9BwxsyHgNff2BERgsk4F8kC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores a set of hexadecimal string conversion parameters for use within </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string conversions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3gP99wnUz1rcnJjWYvoRPbv7FSKx</functions>
      <variables>2VvdcrnvJEXKFW1pLwgMpryRyJB7 uqo7K2utK3sHwJxrh8FtgcmhvFN 4DK1HweTojZKHUc6VaYJuYbPxX2z</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4AfD7gh6dFiWaKtsXZrD5yJEbzZy</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Hex</name>
  <anchor>2constructor-0c0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3gP99wnUz1rcnJjWYvoRPbv7FSKx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format as hexadecimal.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The padding specification to apply.</literal>
          </text>
        </children>
        <name>spec</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3PJSySNqBRicnztHE1TA6jww7EMv 2GKZ1fUEzTHQKu4iDV13ZQVBocxN 2RMj57uWRFiFJ8raHXyQpoXSWC4i 2uymdB5MohdZbHKSCFRqmU4SzVH7 3sQGCYixmfUASBiHmxQvFJs9MNqt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Hex</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PJSySNqBRicnztHE1TA6jww7EMv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a 1-byte integral value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format as hexadecimal.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The padding specification to apply.</literal>
          </text>
        </children>
        <name>spec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Int</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iMqzfoAbh2UUEq59LqsHRjVDqeh</id>
              <identifier>PadSpec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spec</name>
      <default>absl::kNoPad</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <requires>sizeof(Int) == 1 &amp;&amp; !std::is_pointer_v&lt;Int&gt;</requires>
  <isRecordMethod/>
</function>
<function>
  <name>Hex</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GKZ1fUEzTHQKu4iDV13ZQVBocxN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a 2-byte integral value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format as hexadecimal.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The padding specification to apply.</literal>
          </text>
        </children>
        <name>spec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Int</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iMqzfoAbh2UUEq59LqsHRjVDqeh</id>
              <identifier>PadSpec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spec</name>
      <default>absl::kNoPad</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <requires>sizeof(Int) == 2 &amp;&amp; !std::is_pointer_v&lt;Int&gt;</requires>
  <isRecordMethod/>
</function>
<function>
  <name>Hex</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RMj57uWRFiFJ8raHXyQpoXSWC4i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a 4-byte integral value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format as hexadecimal.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The padding specification to apply.</literal>
          </text>
        </children>
        <name>spec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Int</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iMqzfoAbh2UUEq59LqsHRjVDqeh</id>
              <identifier>PadSpec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spec</name>
      <default>absl::kNoPad</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <requires>sizeof(Int) == 4 &amp;&amp; !std::is_pointer_v&lt;Int&gt;</requires>
  <isRecordMethod/>
</function>
<function>
  <name>Hex</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uymdB5MohdZbHKSCFRqmU4SzVH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an 8-byte integral value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format as hexadecimal.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The padding specification to apply.</literal>
          </text>
        </children>
        <name>spec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Int</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iMqzfoAbh2UUEq59LqsHRjVDqeh</id>
              <identifier>PadSpec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spec</name>
      <default>absl::kNoPad</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <requires>sizeof(Int) == 8 &amp;&amp; !std::is_pointer_v&lt;Int&gt;</requires>
  <isRecordMethod/>
</function>
<function>
  <name>Hex</name>
  <anchor>2constructor-0cd</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>237</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sQGCYixmfUASBiHmxQvFJs9MNqt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer whose address is formatted as hexadecimal.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The padding specification to apply.</literal>
          </text>
        </children>
        <name>spec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pointee</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iMqzfoAbh2UUEq59LqsHRjVDqeh</id>
              <identifier>PadSpec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spec</name>
      <default>absl::kNoPad</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Pointee</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fill</name>
  <anchor>fill</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VvdcrnvJEXKFW1pLwgMpryRyJB7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fill character used for padding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>uqo7K2utK3sHwJxrh8FtgcmhvFN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value to format as hexadecimal.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>width</name>
  <anchor>width</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DK1HweTojZKHUc6VaYJuYbPxX2z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jN4Y9BwxsyHgNff2BERgsk4F8kC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The minimum field width of the output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>InlinedVector</name>
  <anchor>InlinedVector</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InlinedVector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is designed to be a drop-in replacement for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for use cases where the vector&apos;s size is sufficiently small that it can be inlined. If the inlined vector does grow beyond its estimated capacity, it will trigger an initial allocation on the heap, and will behave as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The API of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InlinedVector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> within this file is designed to cover the same API footprint as covered by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A drop-in replacement for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::vector</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that stores small sequences inline.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>22D7x6vjGw1zpYaCiWX4NpK8F1ZT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>2Ao1odpeG3wr6joYvDJPxDRMRBHS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>3TccCrrXB5z5Y4brakgHpFde9qvH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>CP7zWeiwsDsuNwFFeivzf8nALaw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>47RkdX7Nu3LvPLXziakk34Zq2Di9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>2aeJDeSZHn6YWxN3Zr8iVakzeTEa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>v9YkAAvJEdnXPCFV5jQwK8ye3R4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>3LEKs2Bmx9Bbmm1erqaGWGJ9xgaw</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>8JRkuFjWcNsEzA53YpJ8Ntaaro6 31ySTQsNKceHfBipfFZDvYk54dQu 4Uc3ycJkf2CDqaj36QHdTmasKJrW Ysko46tF97uKDck5rMdYGkcEH16 4BJrQuqamVPHhiPLGAGsDntoijZd 3E1AvWTVcR3faxC69GnMtv5gTfPP 4XFxaXqTTy2NgRKUyY9VwVEsh7UX 3vDvBKmGkXWYEY2XeKQjYEXZ4d26 3ZKFySNXh3bW1j5rNbWBSxLarpJJ 2dMFKm6GDdtrsh68ueYkbqxTdw7U 3myzaeZZAJZWBc3empxje9BCqXAZ 2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</typedefs>
      <functions>2DXBmkGmxhqadstQpgJpGg3uq3y3 wmSgiE8TxCip3WdFMrvRJzUxKC5 4YNXfqmeN3bL1kf1PH2bxzwtLL52 2NcaSEwcqVspnsfBhxRS6n2nrtSe 4YCaWKvAk1QE4NoT63EGzwTyNYj2 CcxGRTfwiuha65LH1HdJgWkUNwb 3eb55hD4h4hWVe5RhTqyrkh8RSbA 2WxLjCX3DUd7LJ9yMyccDSChsLvb 9JD9NWbffYRgBzFCQBEgchDU4Dk 4L5KPW3eotsypWePGenHNLKuMUWV 45gvfWc4CnZqxPUP7thHrcVNWk4f 4MR959zHbLWtNeYj2tEpSSgjbvRd 4Lx7r5w2LS2fF2yth9aw8rd8AHD jCgtykcZRJqR7uGCvwfUPakmfV5 2Jv4zkQM3KqpgXJV3xr8hS3VxKeV 4CMHkjVYZUq8nZPwjcqq96H2NyMz 28NAkqUGiRC9gQ4GZgdwwmSWLwk1 CRT5y47pFzhfhtSxFx4sf9oFN3g BneCxpRG4ZLgboaV9WsLPBa2vw2 ifrbBBTtqc3qZzktk5MJrQzCsZF 42LfS2y33SaYdzoec31bTBwzcm8M 2se5hfoenPeqwQhJpcc3EgdcL3LU 3NX1hxRtmtT8aPJuLsWw6qD1v7ML fBA384ZpWVixEZccYsYLKxRE98D 4ZH4ScYP8iA1ePbiPfapaTJCkc3j seS4NeGA4q7KTBynNE5torMvthC 2cnG8GV6VgYkpG82fhGfYhJJXPTh M5MvhNAEMNCgnbBP2nW4VMSTjFz HNyUa5sHQp96KnySSCLdxbA9ojQ 2x9JyZGiEXPQX4WKA8t69nbDckAS 3AMP9MDewXHuNXVHD2JN6QWKhSX9 2NGDU9jfLcm536kGaRQPqBWLLNw6 3RMW7EdQzBQgZQLv9G328pTmdTnn</functions>
    </public>
    <private>
      <typedefs>VQ14bmZ8DWURrV7FkHhKYtXbLbV 3o9r7PcxwtnwhgAGsVsAcnJRdvLd</typedefs>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>2MhwJaiigTDSEbdAiL7mS83fSU2L</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The allocator type used by the inlined vector.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>A</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2FKLwjf6EEeoMB4wn7eXNnjDnV4W</id>
          <identifier>ConstIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Uc3ycJkf2CDqaj36QHdTmasKJrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3egcbxBQpKefiUFwa4wBJxADYrcA</id>
          <identifier>ConstPointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3MYeeVmRvWPwTqgqyVXauB6ckjbf</id>
          <identifier>ConstReference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BJrQuqamVPHhiPLGAGsDntoijZd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const reverse iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2YRejgbUJ5moTReLmhB1z4eysP49</id>
          <identifier>ConstReverseIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3E1AvWTVcR3faxC69GnMtv5gTfPP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integral type used for differences between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Ji2dA5AfAtH8PCq5wtsxAF6GoCV</id>
          <identifier>DifferenceType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3m6RrYqFLsTNdgE7qkA39iD8nnLn</id>
          <identifier>Iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3vDvBKmGkXWYEY2XeKQjYEXZ4d26</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3WiWFwuX1cfY1YLGdrp12N2aYhBE</id>
          <identifier>Pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ZKFySNXh3bW1j5rNbWBSxLarpJJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3sSKFjVDTZQEDQ3iGw3uE6Xnc8Gu</id>
          <identifier>Reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2dMFKm6GDdtrsh68ueYkbqxTdw7U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reverse iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3YzrHUt91Z8wJTZENAKoKgN2zFxh</id>
          <identifier>ReverseIterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integral type used for sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3EEpxX6KXD4geNLcRM6JquaexoCA</id>
          <identifier>SizeType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the elements stored in the inlined vector.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3JPsm27pqho6zqSbJMDi3DbyXisT</id>
          <identifier>ValueType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3u6d1fhxuhfqfj7t89Hy5d7AoSVG</id>
              <identifier>inlined_vector_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>InlinedVector</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2DXBmkGmxhqadstQpgJpGg3uq3y3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to copy.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4QnpNrtJ7FLauRNuDWWgTnMTdbob 3w3spPPWbpkEEe5LhDe4LvqSSjPv 3R8YfbeDJfLnkowZFLu1EyPoAYEw yfixsHXmybsjKN8s72Lp9taPPSw 2oqLDd4ovs8Zp8Z34MiPLSobCuDu BGrusA3T14DfCQM2CZKwYzG8kd9 r5XBwJKnoeWacURoupaP7Q6n1TN M1XiPXxT38Mni3Bu8tsJG4zP1LD Z3a28WLwBcZHYGFGs2QU4TRWQNb 4ZQAU7rp17uyEdTkF81cZUqMok3C 21dczTg8X8u31ezHRvuUiAzUmdMs 42c51AhHRPyKKckHZTZZyQJTNPCq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-0f4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QnpNrtJ7FLauRNuDWWgTnMTdbob</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an empty inlined vector with a value-initialized allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-0d2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w3spPPWbpkEEe5LhDe4LvqSSjPv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector by copying the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>&apos;s allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3R8YfbeDJfLnkowZFLu1EyPoAYEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: since no allocation is performed for the inlined vector in either case, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>noexcept(...)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> specification depends on whether moving the underlying objects can throw. It is assumed assumed that... a) move constructors should only throw due to allocation failure. b) if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s move constructor allocates, it uses the same allocation function as the inlined vector&apos;s allocator. Thus, the move constructor is non-throwing if the allocator is non-throwing or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s move constructor is specified as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>noexcept</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector by moving in the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without allocating. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains allocated memory, the newly-created inlined vector will take ownership of that memory. However, if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> does not contain allocated memory, the newly-created inlined vector will perform element-wise move construction of the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-046</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yfixsHXmybsjKN8s72Lp9taPPSw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an empty inlined vector with a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>allocator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to copy.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oqLDd4ovs8Zp8Z34MiPLSobCuDu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value_type()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BGrusA3T14DfCQM2CZKwYzG8kd9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector with copies of the elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>list</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>list</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r5XBwJKnoeWacURoupaP7Q6n1TN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector by copying the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>allocator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>M1XiPXxT38Mni3Bu8tsJG4zP1LD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s allocator is not equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allocator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, even if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains allocated memory, this move constructor will still allocate. Since allocation is performed, this constructor can only be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>noexcept</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the specified allocator is also </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>noexcept</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector by moving in the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>allocator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Z3a28WLwBcZHYGFGs2QU4TRWQNb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZQAU7rp17uyEdTkF81cZUqMok3C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enable_if</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> prevents ambiguous interpretation between a call to this constructor with two integral arguments and a call to the above </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InlinedVector(size_type, const_reference)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector with elements constructed from the provided forward iterator range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ForwardIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3o9r7PcxwtnwhgAGsVsAcnJRdvLd</id>
                <identifier>EnableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>ForwardIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-048</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21dczTg8X8u31ezHRvuUiAzUmdMs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector with elements constructed from the provided input iterator range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>VQ14bmZ8DWURrV7FkHhKYtXbLbV</id>
                <identifier>DisableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>InputIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InlinedVector</name>
  <anchor>2constructor-0d9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42c51AhHRPyKKckHZTZZyQJTNPCq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an inlined vector with elements constructed from the provided input iterator range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allocator</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>VQ14bmZ8DWURrV7FkHhKYtXbLbV</id>
                <identifier>DisableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>InputIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~InlinedVector</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>351</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wmSgiE8TxCip3WdFMrvRJzUxKC5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the inlined vector and its elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4YNXfqmeN3bL1kf1PH2bxzwtLL52</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the inlined vector.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4EfDhnBG6ovi5sx5NNDfPggA6NF9 4E4wqHofU3R7TKmF1UpUeDS1bstH 3kFD46XFrLr6MGxPNTLbuGY9uv4E</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
              <identifier>InlinedVector</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>611</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EfDhnBG6ovi5sx5NNDfPggA6NF9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::operator=(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that replaces the elements of the inlined vector with copies of the elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the inlined vector.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
              <identifier>InlinedVector</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>628</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4E4wqHofU3R7TKmF1UpUeDS1bstH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: as a result of calling this overload, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is left in a valid but unspecified state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::operator=(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that moves the elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the inlined vector.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
              <identifier>InlinedVector</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kFD46XFrLr6MGxPNTLbuGY9uv4E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the elements of the inlined vector with copies of the elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>list</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the inlined vector.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
              <identifier>InlinedVector</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <anchor>assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>640</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2NcaSEwcqVspnsfBhxRS6n2nrtSe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>assign</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to assign.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4JcWtuyexHNmNtQjyyyd2yUH56k5 34yNkMPHxULk7Uy6AiS98qg5SM3B 39KkorQTFaWZ6tcX3JKSp7jjzd1K 45fmc3iVxi7wpBxyG24uPcmyRkj4 4DDLfSrXFQUVznZJLpjYT5WAYaMB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <anchor>assign-0ed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>651</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JcWtuyexHNmNtQjyyyd2yUH56k5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::assign(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that replaces the contents of the inlined vector with copies of the elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>list</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-094</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>640</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34yNkMPHxULk7Uy6AiS98qg5SM3B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents of the inlined vector with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to assign.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-099</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>662</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39KkorQTFaWZ6tcX3JKSp7jjzd1K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: this overload is for iterators that are &quot;forward&quot; category or better.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::assign(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to replace the contents of the inlined vector with the range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ForwardIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3o9r7PcxwtnwhgAGsVsAcnJRdvLd</id>
                <identifier>EnableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>ForwardIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>679</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45fmc3iVxi7wpBxyG24uPcmyRkj4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: this overload is for iterators that are &quot;input&quot; category.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::assign(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to replace the contents of the inlined vector with the range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>VQ14bmZ8DWURrV7FkHhKYtXbLbV</id>
                <identifier>DisableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>InputIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-0e6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>679</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DDLfSrXFQUVznZJLpjYT5WAYaMB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: this overload is for iterators that are &quot;input&quot; category.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::assign(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to replace the contents of the inlined vector with the range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>VQ14bmZ8DWURrV7FkHhKYtXbLbV</id>
                <identifier>DisableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>InputIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>at</name>
  <anchor>at-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4YCaWKvAk1QE4NoT63EGzwTyNYj2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>43Y31xWt7w4EDWMf6JtJeVWGwSLQ PEzzo4T7DpRAQ29aBc5s5iYaEk7</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>at</name>
  <anchor>at-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43Y31xWt7w4EDWMf6JtJeVWGwSLQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not within the required range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InlinedVector::at(...)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, in both debug and non-debug builds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::out_of_range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be thrown.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>th element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZKFySNXh3bW1j5rNbWBSxLarpJJ</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PEzzo4T7DpRAQ29aBc5s5iYaEk7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not within the required range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InlinedVector::at(...)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, in both debug and non-debug builds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::out_of_range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be thrown.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::at(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>th element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>484</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>CcxGRTfwiuha65LH1HdJgWkUNwb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3S8BB1VJ7puiZt6xeEU9bSSiFCtC fjjgZp3G93hgrufWQxBB42Wswk5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>484</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3S8BB1VJ7puiZt6xeEU9bSSiFCtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the last element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZKFySNXh3bW1j5rNbWBSxLarpJJ</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>493</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fjjgZp3G93hgrufWQxBB42Wswk5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::back()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the last element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0be</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3eb55hD4h4hWVe5RhTqyrkh8RSbA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2yEH3ANDDWHH32wrUDpaFfVLK9HL 3WHPHEM72Gyx8jXfYdFLoasaEvhe</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yEH3ANDDWHH32wrUDpaFfVLK9HL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the beginning of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0b3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>507</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WHPHEM72Gyx8jXfYdFLoasaEvhe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::begin()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the beginning of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>388</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WxLjCX3DUd7LJ9yMyccDSChsLvb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: for most inlined vectors, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should be equal to the template parameter </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. For inlined vectors which exceed this capacity, they will no longer be inlined and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will equal the capactity of the allocated memory.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements that could be stored in the inlined vector without requiring a reallocation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current capacity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9JD9NWbffYRgBzFCQBEgchDU4Dk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the beginning of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>536</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4L5KPW3eotsypWePGenHNLKuMUWV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the end of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>963</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45gvfWc4CnZqxPUP7thHrcVNWk4f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys all elements in the inlined vector, setting the size to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>0</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and preserving capacity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>573</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MR959zHbLWtNeYj2tEpSSgjbvRd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reverse_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the end of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4BJrQuqamVPHhiPLGAGsDntoijZd</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>582</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Lx7r5w2LS2fF2yth9aw8rd8AHD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reverse_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the beginning of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4BJrQuqamVPHhiPLGAGsDntoijZd</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>jCgtykcZRJqR7uGCvwfUPakmfV5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pointer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_pointer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3RgSAuvx8XuVVeWDHeeFEQYdcWqb 4UHjoH2i6whABAsZcf71mpsGwPvS</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RgSAuvx8XuVVeWDHeeFEQYdcWqb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: only elements within [</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data() + size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) are valid.]</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pointer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the elements of the inlined vector. This pointer can be used to access and modify the contained elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pointer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vDvBKmGkXWYEY2XeKQjYEXZ4d26</id>
          <identifier>pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UHjoH2i6whABAsZcf71mpsGwPvS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: only elements within [</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data() + size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) are valid.]</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::data()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_pointer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the elements of the inlined vector. This pointer can be used to access but not modify the contained elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_pointer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Uc3ycJkf2CDqaj36QHdTmasKJrW</id>
          <identifier>const_pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>850</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Jv4zkQM3KqpgXJV3xr8hS3VxKeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs and inserts an element using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>args...</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the inlined vector at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to the newly emplaced element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the newly emplaced element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to emplace.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>883</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CMHkjVYZUq8nZPwjcqq96H2NyMz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs and inserts an element using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>args...</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the inlined vector at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the newly emplaced element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the newly emplaced element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZKFySNXh3bW1j5rNbWBSxLarpJJ</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28NAkqUGiRC9gQ4GZgdwwmSWLwk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the inlined vector contains no elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the inlined vector is empty, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>514</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>CRT5y47pFzhfhtSxFx4sf9oFN3g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>nCamZjTdHTLnuoq7mNAtHLAB3VS 4ER7yd2kbyHUYRhQbRRYLpmKkWJj</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>514</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nCamZjTdHTLnuoq7mNAtHLAB3VS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the end of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>522</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ER7yd2kbyHUYRhQbRRYLpmKkWJj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::end()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the end of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <anchor>erase-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>919</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>BneCxpRG4ZLgboaV9WsLPBa2vw2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the element that followed the erased element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the element that followed the erased range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the element to erase.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range to erase.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range to erase.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>28rHkCmabBDg54ieRwNxrZr3wed3 25hFUqoisvNJRqjtz23ERnifogc6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>919</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28rHkCmabBDg54ieRwNxrZr3wed3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: may return </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which is not dereferenceable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to where the erased element was located.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the element that followed the erased element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the element to erase.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>948</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25hFUqoisvNJRqjtz23ERnifogc6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: may return </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which is not dereferenceable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::erase(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that erases every element in the range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>), returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to where the first] erased element was located.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the element that followed the erased range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range to erase.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range to erase.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>467</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ifrbBBTtqc3qZzktk5MJrQzCsZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>Ujqsk7cRkg7pMUZnRyj1dKFWFPb 2fFsAN3pe8doBqQhk6EXo9MmcjHH</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>467</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Ujqsk7cRkg7pMUZnRyj1dKFWFPb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the first element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZKFySNXh3bW1j5rNbWBSxLarpJJ</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fFsAN3pe8doBqQhk6EXo9MmcjHH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::front()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the first element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42LfS2y33SaYdzoec31bTBwzcm8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a copy of the inlined vector&apos;s allocator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the allocator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>8JRkuFjWcNsEzA53YpJ8Ntaaro6</id>
          <identifier>allocator_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>725</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2se5hfoenPeqwQhJpcc3EgdcL3LU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the newly inserted element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to insert.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2i1JMknRmoFX7nbRUdmhCs6Nko7c 98FETrDerHmVXgnrRkebxycCss3 3LHfBV4sekRW5kEZnxWywojmL5tZ 3RtBNHJZ9VuQ4S6d2iArzkh5gP9f 4LzTKCNYWtKnrPE5hUcxtvqm2688 euXTXKxMPCxMQa5ZiGrxr7z6dt7 3kftHCXE8UrEwZStw4PKgvRDMqAR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>725</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2i1JMknRmoFX7nbRUdmhCs6Nko7c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the newly inserted element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>785</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>98FETrDerHmVXgnrRkebxycCss3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::insert(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that inserts copies of the elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>list</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> starting at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to the first of the newly inserted elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0a7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LHfBV4sekRW5kEZnxWywojmL5tZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::insert(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that inserts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using move semantics, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the newly inserted element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to move.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0ae</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>749</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RtBNHJZ9VuQ4S6d2iArzkh5gP9f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::insert(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that inserts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contiguous copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> starting at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to the first of the newly inserted elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to insert.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>800</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LzTKCNYWtKnrPE5hUcxtvqm2688</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: this overload is for iterators that are &quot;forward&quot; category or better.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::insert(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that inserts the range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>,] </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) starting at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to the first of the newly inserted elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ForwardIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>3o9r7PcxwtnwhgAGsVsAcnJRdvLd</id>
                <identifier>EnableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>ForwardIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>829</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>euXTXKxMPCxMQa5ZiGrxr7z6dt7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: this overload is for iterators that are &quot;input&quot; category.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::insert(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that inserts the range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>,] </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) starting at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to the first of the newly inserted elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>VQ14bmZ8DWURrV7FkHhKYtXbLbV</id>
                <identifier>DisableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>InputIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>829</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kftHCXE8UrEwZStw4PKgvRDMqAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: this overload is for iterators that are &quot;input&quot; category.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::insert(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that inserts the range [</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>,] </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>last</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) starting at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointing to the first of the newly inserted elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first newly inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to insert.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XFxaXqTTy2NgRKUyY9VwVEsh7UX</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31ySTQsNKceHfBipfFZDvYk54dQu</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>VQ14bmZ8DWURrV7FkHhKYtXbLbV</id>
                <identifier>DisableIfAtLeastForwardIterator</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>InputIterator</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>370</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NX1hxRtmtT8aPJuLsWw6qD1v7ML</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum number of elements the inlined vector can hold.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>fBA384ZpWVixEZccYsYLKxRE98D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>tkAT8EQPF3Uhw6LARiPR7yN9Uov 3NYtFavhjhcbchdNmz6r2GsoaSgg</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tkAT8EQPF3Uhw6LARiPR7yN9Uov</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>th element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZKFySNXh3bW1j5rNbWBSxLarpJJ</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NYtFavhjhcbchdNmz6r2GsoaSgg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::operator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>th element of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>th element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_back</name>
  <anchor>pop_back</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>905</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZH4ScYP8iA1ePbiPfapaTJCkc3j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, reducing the size by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>push_back</name>
  <anchor>push_back-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>894</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>seS4NeGA4q7KTBynNE5torMvthC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>push_back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2QtTD7oYhRkSVboxNkbvvN2Mx8an 3dnVA6N8y6oFE4EnVSctq549URL4</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>push_back</name>
  <anchor>push_back-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>894</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QtTD7oYhRkSVboxNkbvvN2Mx8an</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the inlined vector at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>900</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dnVA6N8y6oFE4EnVSctq549URL4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::push_back(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for inserting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using move semantics.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to move.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UrNq5EHJtRZnyLk9tdSVdd6Xi1U</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>rbegin</name>
  <anchor>rbegin-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>543</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2cnG8GV6VgYkpG82fhGfYhJJXPTh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rbegin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4WAf9iVRZtFK13gKVnSYaopgquzh 3fFNqqpCwmsfWFHtkAjFMkX93Hb3</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>543</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WAf9iVRZtFK13gKVnSYaopgquzh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reverse_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the end of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dMFKm6GDdtrsh68ueYkbqxTdw7U</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fFNqqpCwmsfWFHtkAjFMkX93Hb3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::rbegin()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reverse_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the end of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4BJrQuqamVPHhiPLGAGsDntoijZd</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>rend</name>
  <anchor>rend-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>M5MvhNAEMNCgnbBP2nW4VMSTjFz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2if541chpMrGhExKFu9URLYy1Kng 2iQcQGgWyAfiJqKSQn8Pi4at8WRC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rend</name>
  <anchor>rend-07b5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2if541chpMrGhExKFu9URLYy1Kng</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reverse_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the beginning of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dMFKm6GDdtrsh68ueYkbqxTdw7U</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-07b0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>566</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iQcQGgWyAfiJqKSQn8Pi4at8WRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::rend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const_reverse_iterator</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the beginning of the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const_reverse_iterator</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4BJrQuqamVPHhiPLGAGsDntoijZd</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>972</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HNyUa5sHQp96KnySSCLdxbA9ojQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensures that there is enough room for at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum capacity to reserve.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>resize</name>
  <anchor>resize-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>697</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2x9JyZGiEXPQX4WKA8t69nbDckAS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>resize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new number of elements.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into any new elements.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3TKwLunmYHbrpwqDSceieGbSmpwH 21S6nTiTMidygGN1w7m7YZyEuppK</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>resize</name>
  <anchor>resize-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>697</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TKwLunmYHbrpwqDSceieGbSmpwH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is smaller than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, extra elements are destroyed. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is larger than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, new elements are value-initialized.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes the inlined vector to contain </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new number of elements.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize</name>
  <anchor>resize-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>712</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21S6nTiTMidygGN1w7m7YZyEuppK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is smaller than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, extra elements are destroyed. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is larger than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, new elements are copied-constructed from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InlinedVector::resize(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that resizes the inlined vector to contain </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new number of elements.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into any new elements.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Ysko46tF97uKDck5rMdYGkcEH16</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>shrink_to_fit</name>
  <anchor>shrink_to_fit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>985</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AMP9MDewXHuNXVHD2JN6QWKhSX9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is sufficiently small, the elements will be moved into (or kept in) the inlined space.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempts to reduce memory usage by moving elements to (or keeping elements in) the smallest available buffer sufficient for containing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>size()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NGDU9jfLcm536kGaRQPqBWLLNw6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in the inlined vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3myzaeZZAJZWBc3empxje9BCqXAZ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>994</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RMW7EdQzBQgZQLv9G328pTmdTnn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QzXESeAFf7bh8t26K5t7CMy8jND</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of the inlined vector with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to swap with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>InsecureBitGen</name>
  <anchor>InsecureBitGen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/random.h</shortPath>
      <sourcePath>absl/random/random.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>teSe1XKfdzpjXEBui5D16CQ5ifU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is recommended only for performance-sensitive use cases where </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not satisfactory when compute-bounded by bit generation costs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Create an absl::InsecureBitGen absl::InsecureBitGen gen; for (size_t i = 0; i &lt; 1000000; i++) {</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Generate a bunch of random values from some complex distribution auto my_rnd = some_distribution(gen, 1, 1000); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Like </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is seeded by default with non-deterministic data to produce different sequences of random values across different instances, including different binary invocations. (This behavior is different than the standard library bit generators, which use golden values as their seeds.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be constructed with an optional seed sequence type, conforming to [rand.req.seed_seq], which will be mixed with additional non-deterministic data, as detailed in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> comment.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> meets the requirements of the Uniform Random Bit Generator (URBG) concept as per the C++17 standard [rand.req.urng]though its implementation differs slightly with [rand.req.eng]. Like its standard library equivalents (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::mersenne_twister_engine</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not cryptographically secure.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::BitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as the general type is often fast enough for the vast majority of applications. However, it is reasonable to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InsecureBitGen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in tests or when using a URBG in small isolated tasks such as in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::shuffle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This type is thread-compatible, but not thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An efficient random bit generator for performance-sensitive use cases.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>28sa3Fn7tNAPsMkxksvzLSampHf4</typedefs>
      <usings>437VvXpB931NXywf6qiq1BocNT5k 2hZ7farJTwz5SnJYmd2Zs5bN83aG 28YDDxQ57MUCs4ssBQSFFboEdXXE bXfpALvzZc6wuHGTTDX1Mi39iYk 3mZUB85Dqa8rQ76eL76CiQG7bTYu 3fUiDs6VURygWYVGsSQYopMjb4jM WxsH9kN4Uv68q7ZdSwsRejUvbat 2CdkySsm7U6rEBzGvKHXZKGuEbfZ</usings>
    </public>
    <private>
      <typedefs>h25cAbEUDV8yAvHBRoV6xtZhKiW</typedefs>
    </private>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28sa3Fn7tNAPsMkxksvzLSampHf4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>RCbSnr2uCmXj752tBz8AUE46d6t</id>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
              <identifier>Base</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<using>
  <name>InsecureBitGen</name>
  <anchor>InsecureBitGen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>437VvXpB931NXywf6qiq1BocNT5k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InsecureBitGen()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> default-constructs the generator, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InsecureBitGen(SeedSequence seed_seq)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> seeds it from a seed sequence. Copy is disallowed; move is allowed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherits the base constructors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>InsecureBitGen</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>discard</name>
  <anchor>discard</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2hZ7farJTwz5SnJYmd2Zs5bN83aG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Advances the internal state by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> times, and discards the intermediate results.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the internal state of this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>discard</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>28YDDxQ57MUCs4ssBQSFFboEdXXE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest possible value from this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>bXfpALvzZc6wuHGTTDX1Mi39iYk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest possible value from this bit generator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>min</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator!=</name>
  <anchor>operator!=</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3mZUB85Dqa8rQ76eL76CiQG7bTYu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two bit generators for inequality.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator!=</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator()</name>
  <anchor>operator()</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3fUiDs6VURygWYVGsSQYopMjb4jM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invokes the URBG, returning a generated value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator()</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator=</name>
  <anchor>operator=</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>WxsH9kN4Uv68q7ZdSwsRejUvbat</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherits the base assignment operators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator=</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator==</name>
  <anchor>operator==</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/random.h</shortPath>
        <sourcePath>absl/random/random.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2CdkySsm7U6rEBzGvKHXZKGuEbfZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>teSe1XKfdzpjXEBui5D16CQ5ifU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two bit generators for equality.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator==</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>h25cAbEUDV8yAvHBRoV6xtZhKiW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>LeakCheckDisabler</name>
  <anchor>LeakCheckDisabler</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/debugging/leak_check.h</shortPath>
      <sourcePath>absl/debugging/leak_check.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3sK7r7esGRhk3AVmNsF9ditnmzq8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void Foo() { LeakCheckDisabler disabler; ... code that allocates objects whose leaks should be ignored ... }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: Destructor runs in same thread as constructor</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This helper class indicates that any heap allocations done in the code block covered by the scoped object, which should be allocated on the stack, will not be reported as leaks. Leak check disabling will occur within the code block and any nested function calls within the code block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>BQhfD5QCz4CunV6FZMyStqvXaoH 3pkePLEpKX6uPZtU892YST31Xyor EHPLhqxGKu3TmKuvzMaMRrmToxs</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>LeakCheckDisabler</name>
  <anchor>2constructor-00c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/debugging/leak_check.h</shortPath>
      <sourcePath>absl/debugging/leak_check.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>BQhfD5QCz4CunV6FZMyStqvXaoH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sK7r7esGRhk3AVmNsF9ditnmzq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>SnUqEYxCNGRfcS1yRbQ3phYpAb6 7ZSEM9m1RgZNQVKarFZ7KR1xApX</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>LeakCheckDisabler</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SnUqEYxCNGRfcS1yRbQ3phYpAb6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sK7r7esGRhk3AVmNsF9ditnmzq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the disabler, disabling leak checking for the current thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LeakCheckDisabler</name>
  <anchor>2constructor-008</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/debugging/leak_check.h</shortPath>
      <sourcePath>absl/debugging/leak_check.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7ZSEM9m1RgZNQVKarFZ7KR1xApX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sK7r7esGRhk3AVmNsF9ditnmzq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; the disabler is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sK7r7esGRhk3AVmNsF9ditnmzq8</id>
                  <identifier>LeakCheckDisabler</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>~LeakCheckDisabler</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pkePLEpKX6uPZtU892YST31Xyor</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sK7r7esGRhk3AVmNsF9ditnmzq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the disabler, re-enabling leak checking for the current thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/debugging/leak_check.h</shortPath>
      <sourcePath>absl/debugging/leak_check.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EHPLhqxGKu3TmKuvzMaMRrmToxs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sK7r7esGRhk3AVmNsF9ditnmzq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; the disabler is not copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sK7r7esGRhk3AVmNsF9ditnmzq8</id>
              <identifier>LeakCheckDisabler</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sK7r7esGRhk3AVmNsF9ditnmzq8</id>
                  <identifier>LeakCheckDisabler</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>LogEntry</name>
  <anchor>LogEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2tYTCxqLf7X2d2oQjZG8b8JMC46W</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogEntry</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is thread-compatible.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Represents a single entry in a log, i.e., one </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> statement or failed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CHECK</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <interface>
    <public>
      <typedefs>59Ho1V8w6iANbYyCzrHvtRJcM5t</typedefs>
      <functions>23LK4UAB3sJYxSv2U5qL2PjTfEJP YxtRtoWVex6RJV3hKUTjTFLf7kx 56XLHxbgnG1NFMbm6QthTNAXDAy 4Di9MMBHjDUTAJkVZ6ryciye16Lq 2Fd8iNzDVFnG1JY3TqsJzCW8cnLZ 35ybW9DF144vBqDJ7KyyPVb2UnK 2bxQbYkuvnWdQ12aYG1yarwTTvyz 3LQzugUvMzFPKSAcExD2wM6NDjns PN9DkSguAeUiLjSUGp1T12YXBqd 27hcQZWwXn6vQ38EKyTL2nfh3tWV 4YZqo92Rf4WC3PYEYZyu8Acpp8Ss 2hcAuBPSj3STvPHXPFWj9zci4x4t 3p2xjM67GLNmFgZkwrzxDh3CFwTf yjcH55LuJW9HX27WzaUZg9qvxeG 24ayCgqJmMXthFHv2RvXgErvvMR7 3mJsjZdFwrk6QR8sZ7f33ZbdWzQf fEj1NcYagaGedo4b4ZqGwKbndnz</functions>
      <staticVariables>2R4Kw3DoU5F9dW6k2sXJntxJZ9VH 2P21n3p6coS9mESA3eUAhMvmF1TZ</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>ZJ5kZmboTHuLbUxprNfDGfvV798</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DRf3KtWfnPyhdXAxpc9L813HQWu</id>
              <identifier>LogMessage</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2qkFr5JXmvic3zqwUxehqeRn9HCo</id>
                  <identifier>log_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>4DRf3KtWfnPyhdXAxpc9L813HQWu</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>tid_t</name>
  <anchor>tid_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/log_entry.h</shortPath>
        <sourcePath>absl/log/log_entry.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>59Ho1V8w6iANbYyCzrHvtRJcM5t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type used to represent a thread ID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22VYcM1HxvyxUNA6cEXEGbPezJSk</id>
          <identifier>Tid</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2qkFr5JXmvic3zqwUxehqeRn9HCo</id>
              <identifier>log_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>LogEntry</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23LK4UAB3sJYxSv2U5qL2PjTfEJP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted; pass </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogEntry</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by reference instead, and do not store it as its state does not outlive the call to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogSink::Send()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tYTCxqLf7X2d2oQjZG8b8JMC46W</id>
                  <identifier>LogEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YxtRtoWVex6RJV3hKUTjTFLf7kx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted; instances are not copy-assignable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>N/A, this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tYTCxqLf7X2d2oQjZG8b8JMC46W</id>
              <identifier>LogEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tYTCxqLf7X2d2oQjZG8b8JMC46W</id>
                  <identifier>LogEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_message</name>
  <anchor>encoded_message</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>56XLHxbgnG1NFMbm6QthTNAXDAy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer does not outlive the entry; if you need the data later, you must copy it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a serialized protobuf holding the operands streamed into this log message. The message definition is not yet published.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized protobuf encoding of the message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>log_severity</name>
  <anchor>log_severity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Di9MMBHjDUTAJkVZ6ryciye16Lq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this entry&apos;s severity. For </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, taken from the first argument; for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CHECK</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, always </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kFatal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry&apos;s severity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
          <identifier>LogSeverity</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>prefix</name>
  <anchor>prefix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Fd8iNzDVFnG1JY3TqsJzCW8cnLZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true unless the metadata prefix was suppressed once by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG(...).NoPrefix()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or globally by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::EnableLogPrefix(false)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Implies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text_message_with_prefix() == text_message()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the metadata prefix is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>source_basename</name>
  <anchor>source_basename</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35ybW9DF144vBqDJ7KyyPVb2UnK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Take special care not to use the returned value after the lifetime of the entry; copy it first if you need the data later.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the source file base name where the log message occurred.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file base name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>source_filename</name>
  <anchor>source_filename</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bxQbYkuvnWdQ12aYG1yarwTTvyz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Take special care not to use the returned value after the lifetime of the entry; copy it first if you need the data later.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the source file name where the log message occurred, taken from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <strong>
              <kind>strong</kind>
              <children>
                <text>
                  <kind>text</kind>
                  <literal>FILE</literal>
                </text>
              </children>
            </strong>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> unless overridden by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG(...).AtLocation(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>source_line</name>
  <anchor>source_line</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LQzugUvMzFPKSAcExD2wM6NDjns</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the source line where the log message occurred, taken from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <strong>
              <kind>strong</kind>
              <children>
                <text>
                  <kind>text</kind>
                  <literal>LINE</literal>
                </text>
              </children>
            </strong>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> unless overridden by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG(...).AtLocation(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>stacktrace</name>
  <anchor>stacktrace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>240</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PN9DkSguAeUiLjSUGp1T12YXBqd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fatal entries are dispatched to each sink twice: first with all data and metadata but no stacktrace, and then with the stacktrace. This is done because stacktrace collection is sometimes slow and fallible, and it&apos;s critical to log enough information to diagnose the failure even if the stacktrace collection hangs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer does not outlive the entry; if you need the data later, you must copy it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the optional stacktrace, e.g. for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FATAL</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> logs and failed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CHECK</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>s.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stacktrace, or an empty string if none was collected.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>text_message</name>
  <anchor>text_message</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27hcQZWwXn6vQ38EKyTL2nfh3tWV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer does not outlive the entry; if you need the data later, you must copy it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the text-formatted message without its metadata prefix and without a trailing newline.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unprefixed message, without a trailing newline.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>text_message_with_newline</name>
  <anchor>text_message_with_newline</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YZqo92Rf4WC3PYEYZyu8Acpp8Ss</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer does not outlive the entry; if you need the data later, you must copy it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the text-formatted message without its metadata prefix, with a trailing newline.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unprefixed message, with a trailing newline.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>text_message_with_prefix</name>
  <anchor>text_message_with_prefix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hcAuBPSj3STvPHXPFWj9zci4x4t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer does not outlive the entry; if you need the data later, you must copy it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the text-formatted message including its metadata prefix, but without a trailing newline.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefixed message, without a trailing newline.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>text_message_with_prefix_and_newline</name>
  <anchor>text_message_with_prefix_and_newline</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3p2xjM67GLNmFgZkwrzxDh3CFwTf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer does not outlive the entry; if you need the data later, you must copy it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the text-formatted message including its metadata prefix and trailing newline.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefixed message, with a trailing newline.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>text_message_with_prefix_and_newline_c_str</name>
  <anchor>text_message_with_prefix_and_newline_c_str</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yjcH55LuJW9HX27WzaUZg9qvxeG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer does not outlive the entry; if you need the data later, you must copy it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a nul-terminated C string of the text-formatted message including its metadata prefix and trailing newline.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the nul-terminated, prefixed message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>tid</name>
  <anchor>tid</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24ayCgqJmMXthFHv2RvXgErvvMR7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Take care not to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rely</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> on reported thread IDs as they can be overridden as specified above.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the ID of the thread that wrote this entry. Captured during evaluation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but can be overridden by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG(...).WithThreadID(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ID of the thread that wrote this entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>59Ho1V8w6iANbYyCzrHvtRJcM5t</id>
          <identifier>tid_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>timestamp</name>
  <anchor>timestamp</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mJsjZdFwrk6QR8sZ7f33ZbdWzQf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Take care not to rely on timestamps increasing monotonically, or even to rely on timestamps having any particular relationship with reality (since they can be overridden).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the time at which this entry was written. Captured during evaluation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but can be overridden by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG(...).WithTimestamp(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry&apos;s timestamp.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>verbosity</name>
  <anchor>verbosity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fEj1NcYagaGedo4b4ZqGwKbndnz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this entry&apos;s verbosity, or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kNoVerbosityLevel</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for a non-verbose entry. Taken from the argument to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>VLOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG(...).WithVerbosity(...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry&apos;s verbosity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>kNoVerboseLevel</name>
  <anchor>kNoVerboseLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2R4Kw3DoU5F9dW6k2sXJntxJZ9VH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kNoVerbosityLevel</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, to be removed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>kNoVerbosityLevel</name>
  <anchor>kNoVerbosityLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_entry.h</shortPath>
      <sourcePath>absl/log/log_entry.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2P21n3p6coS9mESA3eUAhMvmF1TZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tYTCxqLf7X2d2oQjZG8b8JMC46W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For non-verbose log entries, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>verbosity()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kNoVerbosityLevel</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>LogSink</name>
  <anchor>LogSink</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink.h</shortPath>
      <sourcePath>absl/log/log_sink.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is an interface which can be extended to intercept and process particular messages (with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG.ToSinkOnly()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG.ToSinkAlso()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) or all messages (if registered with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::AddLogSink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>). Implementations must not take any locks that might be held by the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> caller.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AddLogSink</literal>
        <id>3PsacwaWFMGRFcvD22XrMj7GtUZQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveLogSink</literal>
        <id>2TJZ8c6sGD1ECaq33EBH1iYLVZKa</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3ndJxARjzgtCExzpnfz451yNPpSW 3nLwgnaMAdsdYaE4Z9w4ohv1ypo9 DZqQt81otcAMZ3bLSzPTWXTazTR</functions>
    </public>
    <protected>
      <functions>3F6LKokTMnqXA2CXnfh69hcze4cW 2VHre7epNixYmt3YHGejWFYfcNcT</functions>
    </protected>
  </interface>
</record>
<function>
  <name>~LogSink</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink.h</shortPath>
      <sourcePath>absl/log/log_sink.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ndJxARjzgtCExzpnfz451yNPpSW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the log sink.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Flush</name>
  <anchor>Flush</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink.h</shortPath>
      <sourcePath>absl/log/log_sink.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nLwgnaMAdsdYaE4Z9w4ohv1ypo9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sinks that buffer messages should override this method to flush the buffer and return. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Flush</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> must be thread-safe.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Send</name>
  <anchor>Send</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/log_sink.h</shortPath>
        <sourcePath>absl/log/log_sink.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DZqQt81otcAMZ3bLSzPTWXTazTR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is safe to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LOG</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> within an implementation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Send</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ToSinkOnly</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ToSinkAlso</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are safe in general but can be used to create an infinite loop if you try.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Send</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is called synchronously during the log statement. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Send</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> must be thread-safe.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log entry to process.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tYTCxqLf7X2d2oQjZG8b8JMC46W</id>
                  <identifier>LogEntry</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<overloads>
  <name>LogSink</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink.h</shortPath>
      <sourcePath>absl/log/log_sink.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3F6LKokTMnqXA2CXnfh69hcze4cW</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4Jhfk15FP17n7SHs1yqmZ2AtQYCB 2AwRhnaD9fBgD7nrS6Bx9KerySQL</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogSink</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink.h</shortPath>
      <sourcePath>absl/log/log_sink.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Jhfk15FP17n7SHs1yqmZ2AtQYCB</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a log sink.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>LogSink</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink.h</shortPath>
      <sourcePath>absl/log/log_sink.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AwRhnaD9fBgD7nrS6Bx9KerySQL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implementations may be copyable and/or movable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink.h</shortPath>
      <sourcePath>absl/log/log_sink.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VHre7epNixYmt3YHGejWFYfcNcT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implementations may be copyable and/or movable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this sink.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
              <identifier>LogSink</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>LogStreamer</name>
  <anchor>LogStreamer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Factory functions corresponding to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSeverity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> enumerators are provided for convenience; if the desired severity is variable, invoke the constructor directly.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>LogStreamer is movable, but not copyable.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ShaveYakAndWriteToStream( yak, absl::LogInfoStreamer(</literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).stream());</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>{ // This logs a single line containing data streamed by all three function // calls. absl::LogStreamer streamer(absl::LogSeverity::kInfo, </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>); ShaveYakAndWriteToStream(yak1, streamer.stream()); streamer.stream() &lt;&lt; &quot; &quot;; ShaveYakAndWriteToStream(yak2, streamer.stream()); streamer.stream() &lt;&lt; &quot; &quot;; ShaveYakAndWriteToStreamPointer(yak3, &amp;streamer.stream()); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Although you can stream into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG(INFO)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, you can&apos;t pass it into a function that takes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::ostream</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> parameter. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogStreamer::stream()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> provides a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::ostream</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that buffers everything that&apos;s streamed in. The buffer&apos;s contents are logged as if by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogStreamer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is destroyed. If nothing is streamed in, an empty message is logged. If the specified severity is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kFatal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the program will be terminated when the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogStreamer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is destroyed regardless of whether any data were streamed in.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>LogDebugFatalStreamer</literal>
        <id>H8PczM8koSnhx7u4LDjVBAQccfk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogDebugFatalStreamer</literal>
        <id>4Uw1jc5b89B64qmjXRaLE3467W9n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogErrorStreamer</literal>
        <id>eUe81dwQ18R596sgV2rwF19dFBP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogErrorStreamer</literal>
        <id>2zdsMmWQ2n3Aa1fayM59U191bDFm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogFatalStreamer</literal>
        <id>2SmdjhPs9Nh7zJNa8LVeXuTg7iSd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogFatalStreamer</literal>
        <id>3BpDsy9mrN4MqTckTL7CZEH66WJr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogInfoStreamer</literal>
        <id>u2QsZzbXGWthETLWsuShQVh3ovE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogInfoStreamer</literal>
        <id>2LBJWcZg7uje3PG4xAkTKKdM9WpU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogWarningStreamer</literal>
        <id>2gYHbRqfMCV4F4PZvaEJoNEzspMr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogWarningStreamer</literal>
        <id>3osGuSsC1Km693BPitdqaGzVmb2H</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <interface>
    <public>
      <functions>ajGgunXk41TY3yqfjvps2Nkwpp9 7L2MgMX1FRZdXLpHc7GEm3zxzoo 37crygpkTktqp987iWXSvMs3nCZC 9BTvswfpbEsk2uJoYyMJ9iDu6nh</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>LogStreamer</name>
  <anchor>2constructor-029</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ajGgunXk41TY3yqfjvps2Nkwpp9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tLzH6SUhnVJeUprx6JWjmpeuDps</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The LogStreamer to move from.</literal>
          </text>
        </children>
        <name>that</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity to log the buffered message at.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>26eXfuLB871JAPKiSkr4CdTyopfF 82bzebqpe44kT9wMxkbYfPckree TPKQ7rEfEEgyhmeWtx44ij9hjqE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogStreamer</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26eXfuLB871JAPKiSkr4CdTyopfF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tLzH6SUhnVJeUprx6JWjmpeuDps</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A moved-from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogStreamer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LOG</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when destroyed, and a program that streams into one has undefined behavior.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the state of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>that</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogStreamer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The LogStreamer to move from.</literal>
          </text>
        </children>
        <name>that</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
                  <identifier>LogStreamer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>that</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LogStreamer</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>82bzebqpe44kT9wMxkbYfPckree</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tLzH6SUhnVJeUprx6JWjmpeuDps</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a LogStreamer with a given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>severity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that will log a message attributed to the given source location.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity to log the buffered message at.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>severity</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LogStreamer</name>
  <anchor>2constructor-020</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TPKQ7rEfEEgyhmeWtx44ij9hjqE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tLzH6SUhnVJeUprx6JWjmpeuDps</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a LogStreamer with a given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>severity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that will log a message attributed to the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>line</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity to log the buffered message at.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>severity</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~LogStreamer</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7L2MgMX1FRZdXLpHc7GEm3zxzoo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tLzH6SUhnVJeUprx6JWjmpeuDps</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs this LogStreamer&apos;s buffered content as if by LOG.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37crygpkTktqp987iWXSvMs3nCZC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tLzH6SUhnVJeUprx6JWjmpeuDps</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs this LogStreamer&apos;s current buffered content, then moves the state of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>that</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogStreamer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this LogStreamer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The LogStreamer to move from.</literal>
          </text>
        </children>
        <name>that</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
              <identifier>LogStreamer</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
                  <identifier>LogStreamer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>that</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>stream</name>
  <anchor>stream</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9BTvswfpbEsk2uJoYyMJ9iDu6nh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tLzH6SUhnVJeUprx6JWjmpeuDps</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::ostream</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to use to write into this LogStreamer&apos;s internal buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream backed by this LogStreamer&apos;s buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>MuHowS</name>
  <anchor>MuHowS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>17</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>43zqB8ngQAQV83FngvfbLdZzG7BU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A constant that indicates how a lock should be acquired.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>Mutex</name>
  <anchor>Mutex</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A non-reentrant mutually exclusive lock that also supports reader-writer locking and conditional critical regions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>LSP5mVNZxqpfX27Hhvwesiaky2X</typedefs>
      <functions>VxnsmSgYmaHcMXcrSUi1Qej71NA MheN8PKPXzgJqY6ZGHDJBgB5A9z 3Z6iiWyejWjyPhBnX4BGQ3GXMUDu 3PbG9zafeXqKpmtbgDuK1Hg7fyc2 cnaLCarahXpv3sqDCtXLEPKqaP1 3HTMWeYWatvXYZ9z51imV5rfAWDa S1jbdfb9i9p5r1M1VS61DhCmGsJ 4SmUBvYLzrEMx7gENr3YGNe8hYRC 2dsB3w6iRJkxyHWgMBpGWyYnAcRe 35gdZSVQZJHqwb9EPTxwQFUEhvNL KLcxcC7NmrAzmSm2xsdcxZaqQaz ZUxTimbyMTX49DYDUHPUg3gvhdM 2vNSevf3yVNTeq1cLVjqgvy8zB7Q yoB4pUVDq7rVhqZ4Y4vAfk7EvKq F4LUPrpL34cHy5QXnjc7YbxJngU wBAS1yHubP6R8DoRVRoXYFVkN9y 2xs2jhV9J3Zs9iJJjE3s2iTcSpfS SvKLJqgiAUR3Wpgn4Cn1dwxZxog 3Z3BnFK5bTtBtjass7VNEL5vV3UQ GZcTs8bvB9xstEh7ni9qfzXZo4W 2BzyQ1SjpsD8wsaU2teRq87VHGqW 2ocgSfUgjoXvXjhB1nSSda8Nm8CK 4Wqsi29xyczzo5hFVnHEiT8AbERz KmvKHwrEDARKwDrb7REJnzXM4DS 27iy752UWcPVpVS9gMH6P4qYf5Bx 3AEKyqAzVRcwXyffM3SZfChjbDqG dbhTPDTjuht7nZfU2nHjTsu1UCz 3NoA72k5YAW8qCKzgnYQwXfzKBut 1Sy7kiAwHBwaXZuBNuGLMpJnQFK XV3QwNbq9G2UKaUFs5JZKm8fdkm 3WrnKYLPnGCrZ4FKjF6E1qZwUZuZ 2wbHqQMLaQ7vdEhFXLw1Nmbhkd7D 35Z8yAuoFAxWUaixoctsRmuNzhtW 3pisg7bmqG4exFW294YQ5Jjtob7r 2LFvxUbLNY4B81ScjsNDozPARyzP</functions>
      <staticFunctions>3DdK8YeTashH5VDvK7GfuUPCjLba</staticFunctions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qjN1g9o2JjuzRMxdhZGyNFERhK8</id>
              <identifier>CondVar</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2qjN1g9o2JjuzRMxdhZGyNFERhK8</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>MuHow</name>
  <anchor>MuHow</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>LSP5mVNZxqpfX27Hhvwesiaky2X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A constant that indicates how a lock should be acquired.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43zqB8ngQAQV83FngvfbLdZzG7BU</id>
              <identifier>MuHowS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<overloads>
  <name>Mutex</name>
  <anchor>2constructor-023</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1181</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>VxnsmSgYmaHcMXcrSUi1Qej71NA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>Ys5Mc25RTgx823RUUWLYUHrGaXH GnXnfxkAZ8kG3YerBt8YovdNvr1</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Mutex</name>
  <anchor>2constructor-027</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1181</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ys5Mc25RTgx823RUUWLYUHrGaXH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This constructor is typically used for Mutexes allocated on the heap or the stack. To create </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Mutex</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instances with static storage duration (e.g. a namespace-scoped or global variable), see </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Mutex::Mutex(absl::kConstInit)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> below instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that is not held by anyone.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Mutex</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1185</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GnXnfxkAZ8kG3YerBt8YovdNvr1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A global variable constructed this way avoids the lifetime issues that can occur on program startup and shutdown. For Mutexes allocated on the heap and stack, instead use the default constructor.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a mutex with static storage duration.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rMtxWhtzxwdaQhitQqUtjoAsYN7</id>
              <identifier>ConstInitType</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~Mutex</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1188</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MheN8PKPXzgJqY6ZGHDJBgB5A9z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AssertHeld</name>
  <anchor>AssertHeld</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z6iiWyejWjyPhBnX4BGQ3GXMUDu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intended only as a debugging aid; it doesn&apos;t guarantee correctness.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requires that the mutex be held exclusively (write mode) by this thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AssertNotHeld</name>
  <anchor>AssertNotHeld</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PbG9zafeXqKpmtbgDuK1Hg7fyc2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intended only as a debugging aid; it may report an error or return immediately.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Asserts that this thread does not hold this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in any mode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AssertReaderHeld</name>
  <anchor>AssertReaderHeld</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cnaLCarahXpv3sqDCtXLEPKqaP1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intended only as a debugging aid; it doesn&apos;t guarantee correctness.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requires that the mutex be held at least in shared mode (read mode) by this thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Await</name>
  <anchor>Await</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>340</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HTMWeYWatvXYZ9z51imV5rfAWDa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlocks this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> can be reacquired, then reacquires it in the same mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AwaitWithDeadline</name>
  <anchor>AwaitWithDeadline</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>390</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S1jbdfb9i9p5r1M1VS61DhCmGsJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlocks this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the deadline passes, then reacquires it in the same mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time after which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AwaitWithTimeout</name>
  <anchor>AwaitWithTimeout</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>380</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SmUBvYLzrEMx7gENr3YGNe8hYRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlocks this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the timeout expires, then reacquires it in the same mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum time to wait.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EnableDebugLog</name>
  <anchor>EnableDebugLog</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dsB3w6iRJkxyHWgMBpGWyYnAcRe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Causes all subsequent uses of this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to be logged.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag applied to log entries.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EnableInvariantDebugging</name>
  <anchor>EnableInvariantDebugging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35gdZSVQZJHqwb9EPTxwQFUEhvNL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers an invariant predicate to be checked for this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when invariant debugging has been enabled globally.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate to invoke, or null to disable checking.</literal>
          </text>
        </children>
        <name>invariant</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>invariant</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>invariant</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ForgetDeadlockInfo</name>
  <anchor>ForgetDeadlockInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KLcxcC7NmrAzmSm2xsdcxZaqQaz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forgets any deadlock-detection information previously gathered about this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Lock</name>
  <anchor>Lock-028</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZUxTimbyMTX49DYDUHPUg3gvhdM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lock()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LockWhen</name>
  <anchor>LockWhen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vNSevf3yVNTeq1cLVjqgvy8zB7Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> can be acquired, then atomically acquires it exclusively.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LockWhenWithDeadline</name>
  <anchor>LockWhenWithDeadline</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yoB4pUVDq7rVhqZ4Y4vAfk7EvKq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the deadline passes, then atomically acquires this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time after which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LockWhenWithTimeout</name>
  <anchor>LockWhenWithTimeout</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>F4LUPrpL34cHy5QXnjc7YbxJngU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the timeout expires, then atomically acquires this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum time to wait.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderLock</name>
  <anchor>ReaderLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wBAS1yHubP6R8DoRVRoXYFVkN9y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lock_shared()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderLockWhen</name>
  <anchor>ReaderLockWhen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xs2jhV9J3Zs9iJJjE3s2iTcSpfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> can be acquired, then atomically acquires it in shared mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderLockWhenWithDeadline</name>
  <anchor>ReaderLockWhenWithDeadline</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>444</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SvKLJqgiAUR3Wpgn4Cn1dwxZxog</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the deadline passes, then atomically acquires this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in shared mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time after which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderLockWhenWithTimeout</name>
  <anchor>ReaderLockWhenWithTimeout</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Z3BnFK5bTtBtjass7VNEL5vV3UQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the timeout expires, then atomically acquires this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in shared mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum time to wait.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderTryLock</name>
  <anchor>ReaderTryLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>277</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GZcTs8bvB9xstEh7ni9qfzXZo4W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>try_lock_shared()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the mutex was acquired, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderUnlock</name>
  <anchor>ReaderUnlock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BzyQ1SjpsD8wsaU2teRq87VHGqW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unlock_shared()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryLock</name>
  <anchor>TryLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ocgSfUgjoXvXjhB1nSSda8Nm8CK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>try_lock()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the mutex was acquired, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unlock</name>
  <anchor>Unlock-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Wqsi29xyczzo5hFVnHEiT8AbERz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unlock()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterLock</name>
  <anchor>WriterLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>289</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KmvKHwrEDARKwDrb7REJnzXM4DS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated writer alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lock()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterLockWhen</name>
  <anchor>WriterLockWhen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>366</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27iy752UWcPVpVS9gMH6P4qYf5Bx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> can be acquired, then atomically acquires it in write (exclusive) mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterLockWhenWithDeadline</name>
  <anchor>WriterLockWhenWithDeadline</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AEKyqAzVRcwXyffM3SZfChjbDqG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the deadline passes, then atomically acquires this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in write (exclusive) mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time after which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterLockWhenWithTimeout</name>
  <anchor>WriterLockWhenWithTimeout</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dbhTPDTjuht7nZfU2nHjTsu1UCz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the timeout expires, then atomically acquires this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in write (exclusive) mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum time to wait.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterTryLock</name>
  <anchor>WriterTryLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NoA72k5YAW8qCKzgnYQwXfzKBut</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated writer alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>try_lock()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the mutex was acquired, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterUnlock</name>
  <anchor>WriterUnlock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1Sy7kiAwHBwaXZuBNuGLMpJnQFK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated writer alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unlock()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>lock</name>
  <anchor>lock-025</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XV3QwNbq9G2UKaUFs5JZKm8fdkm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the calling thread, if necessary, until this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is free, and then acquires it exclusively.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>lock_shared</name>
  <anchor>lock_shared</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WrnKYLPnGCrZ4FKjF6E1qZwUZuZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the calling thread, if necessary, until this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is either free or in shared mode, and then acquires a share of it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_lock</name>
  <anchor>try_lock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wbHqQMLaQ7vdEhFXLw1Nmbhkd7D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tries to acquire this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively without blocking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the mutex was acquired, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_lock_shared</name>
  <anchor>try_lock_shared</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35Z8yAuoFAxWUaixoctsRmuNzhtW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tries to acquire this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for shared access without blocking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the mutex was acquired, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>unlock</name>
  <anchor>unlock-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pisg7bmqG4exFW294YQ5Jjtob7r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns it from the exclusive/write state to the free state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>unlock_shared</name>
  <anchor>unlock_shared</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LFvxUbLNY4B81ScjsNDozPARyzP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases a read share of this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InternalAttemptToUseMutexInFatalSignalHandler</name>
  <anchor>InternalAttemptToUseMutexInFatalSignalHandler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>501</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DdK8YeTashH5VDvK7GfuUPCjLba</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GNKSfT7dTWPKrg79P8HJoMkrGe6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intended only for last-ditch attempts to log crash information. It must be invoked from a signal handler that either loops forever or terminates the process.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepares the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> implementation for re-entry from within a fatal signal handler.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>MutexLock</name>
  <anchor>MutexLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>578</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII helper that acquires and releases a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2zXcBg4n6RbCbRiGFphzutELqCgc bMnR7JqzkirRhvLFfXh2apm1RKv p5MGkYyaGZPSGqc1iq95ecVx5cT</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>MutexLock</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2zXcBg4n6RbCbRiGFphzutELqCgc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3wamaGZJdmKr3Amrei5PGs2p4aEN 4GLa6qDGwiugEwQT9yfo7WQ2Gt84 2M2mFJLfYcqRV7eW96mMCxd8Q2WV mYEdVWf8ViSgBhauUZ6iYcoJUDJ 4QBMJhPUwUgY2EzB9sBxGf3i11bR 5DterFYqfMFokzN4NQzCSHaBDUT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MutexLock</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>619</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wamaGZJdmKr3Amrei5PGs2p4aEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
                  <identifier>MutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>MutexLock</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>621</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GLa6qDGwiugEwQT9yfo7WQ2Gt84</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
                  <identifier>MutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>MutexLock</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M2mFJLfYcqRV7eW96mMCxd8Q2WV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively for the lifetime of this object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MutexLock</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>592</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mYEdVWf8ViSgBhauUZ6iYcoJUDJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MutexLock</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>602</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QBMJhPUwUgY2EzB9sBxGf3i11bR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds, for the lifetime of this object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MutexLock</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>612</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5DterFYqfMFokzN4NQzCSHaBDUT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~MutexLock</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>628</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bMnR7JqzkirRhvLFfXh2apm1RKv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held mutex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>623</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>p5MGkYyaGZPSGqc1iq95ecVx5cT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>492ty9LTYtxSr5QMUqun7HDyQWc9 Hr56GB6JFaJiConKffDucjQGrad</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
              <identifier>MutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>623</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>492ty9LTYtxSr5QMUqun7HDyQWc9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
              <identifier>MutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
                  <identifier>MutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>625</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Hr56GB6JFaJiConKffDucjQGrad</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>79WqwpnhyZqWmVyRnhGQyH4556W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
              <identifier>MutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>79WqwpnhyZqWmVyRnhGQyH4556W</id>
                  <identifier>MutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>MutexLockMaybe</name>
  <anchor>MutexLockMaybe</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1079</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>pJZgEiPEDzYz9jm1wpg3qKRZRZ7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII helper like </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MutexLock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but a no-op when the mutex pointer is null.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2UTvgSbTzgDQBuvByASMEUzDhnsS S9d1S4t5iaJxWbx75dnU2Ntwu2Q</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>MutexLockMaybe</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1084</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2UTvgSbTzgDQBuvByASMEUzDhnsS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pJZgEiPEDzYz9jm1wpg3qKRZRZ7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock, or null for a no-op.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2FJcYFtv32kPzMkQQnBmZQ33SUC6 2dHvLN3CXjncddTQrGYHLhoT383</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MutexLockMaybe</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1084</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FJcYFtv32kPzMkQQnBmZQ33SUC6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pJZgEiPEDzYz9jm1wpg3qKRZRZ7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively if it is non-null.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock, or null for a no-op.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MutexLockMaybe</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1096</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dHvLN3CXjncddTQrGYHLhoT383</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pJZgEiPEDzYz9jm1wpg3qKRZRZ7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds if it is non-null.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock, or null for a no-op.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~MutexLockMaybe</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1105</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S9d1S4t5iaJxWbx75dnU2Ntwu2Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pJZgEiPEDzYz9jm1wpg3qKRZRZ7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held mutex if one was acquired.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>NoDestructor</name>
  <anchor>NoDestructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An instance of absl::NoDestructor&lt;T&gt; has similar type semantics to an instance of T:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Constructs in the same manner as an object of type T through perfect forwarding. * Provides pointer/reference semantic access to the object of type T via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>get()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. (Note that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const NoDestructor&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> works like a pointer to const </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, NoDestructor&lt;T&gt; provides the following benefits:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Never calls T&apos;s destructor for the object * If the object is a function-local static variable, the type can be lazily constructed.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An object of type NoDestructor&lt;T&gt; is &quot;trivially destructible&quot; in the notion that its destructor is never run.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Usage as Function Scope Static Variables</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function static objects will be lazily initialized within static storage:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Function scope. const std::string&amp; MyString() { static const absl::NoDestructor&lt;std::string&gt; x(&quot;foo&quot;); return *x; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For function static variables, NoDestructor avoids heap allocation and can be inlined in static storage, resulting in exactly-once, thread-safe construction of an object, and very fast access thereafter (the cost is a few extra cycles).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Using NoDestructor&lt;T&gt; in this manner is generally better than other patterns which require pointer chasing:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Prefer using absl::NoDestructor&lt;T&gt; instead for the static variable. const std::string&amp; MyString() { static const std::string* x = new std::string(&quot;foo&quot;); return *x; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Usage as Global Static Variables</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NoDestructor&lt;T&gt; allows declaration of a global object of type T that has a non-trivial destructor since its destructor is never run. However, such objects still need to worry about initialization order, so such use is not recommended, strongly discouraged by the Google C++ Style Guide, and outright banned in Chromium. See https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Global or namespace scope. absl::NoDestructor&lt;MyRegistry&gt; reg{&quot;foo&quot;, &quot;bar&quot;, 8008};</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that if your object already has a trivial destructor, you don&apos;t need to use NoDestructor&lt;T&gt;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NoDestructor&lt;T&gt; is a wrapper around an object of type T that behaves as an object of type T but never calls T&apos;s destructor. NoDestructor&lt;T&gt; makes it safer and/or more efficient to use such objects in static storage contexts, ideally as function scope static variables.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>23Wbc2msxgqUDsDDFgYpG8cQq8E9 2qksfseWdf6Q6nAi7bojUbx1a5X2 2vtAx2GRanabM6yJw2pqpuGz5U56 CfBujcTZ3ME1NkDpudi8pWvVCnp 3fvvCh1n6G3A9yvJVupmWDRSfsRD</functions>
    </public>
  </interface>
  <deductionGuides>26WsekUfrnbXo6MsdmfACmxMdR2T</deductionGuides>
</record>
<overloads>
  <name>NoDestructor</name>
  <anchor>2constructor-04a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>23Wbc2msxgqUDsDDFgYpG8cQq8E9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy-construct the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>L5cF4z8LubSq6N3XiASdWwXRJ8M 26SxsSXfL7oL3HWLvjFDupW4HrDA knY47KFPprirDvDk67pYonXs4vt fiac6uMo9MLb2vCbNSWVyN4rPNq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>NoDestructor</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>L5cF4z8LubSq6N3XiASdWwXRJ8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>NoDestructor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</id>
                  <identifier>NoDestructor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>NoDestructor</name>
  <anchor>2constructor-04e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26SxsSXfL7oL3HWLvjFDupW4HrDA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards copy construction for T. Enables usage like this: static NoDestructor&lt;std::array&lt;string, 3&gt;&gt; x{{{&quot;1&quot;, &quot;2&quot;, &quot;3&quot;}}}; static NoDestructor&lt;std::vector&lt;int&gt;&gt; x{{1, 2, 3}};</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy-construct the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>NoDestructor</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>knY47KFPprirDvDk67pYonXs4vt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards move construction for T.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to move-construct the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>NoDestructor</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fiac6uMo9MLb2vCbNSWVyN4rPNq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards arguments to the T&apos;s constructor: calls T(args...).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ts</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ts</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!std::is_same_v&lt;void(std::decay_t&lt;Ts&gt;&amp;...),
                                             void(NoDestructor&amp;)&gt;</requires>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qksfseWdf6Q6nAi7bojUbx1a5X2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>NoDestructor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copy-assignable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not applicable; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</id>
              <identifier>NoDestructor</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</id>
                  <identifier>NoDestructor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-08a76</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2vtAx2GRanabM6yJw2pqpuGz5U56</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>get</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2vsnmAfAQpuSaVGuVTrsJqd3Ubi7 3mcnEQwihj2aXP9kZjik4tNLsA8r</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-08a74</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vsnmAfAQpuSaVGuVTrsJqd3Ubi7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretend to be a smart pointer to T with deep constness. Never returns a null pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>161</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mcnEQwihj2aXP9kZjik4tNLsA8r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretend to be a smart pointer to const T with deep constness. Never returns a null pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator*</name>
  <anchor>operator_star-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>CfBujcTZ3ME1NkDpudi8pWvVCnp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereference operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <members>2TgKY4kBQQeMmRjtJryKHAKvDTcB YcGe8PcXZqTnpaB4gcFcR5GWVQ8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator*</name>
  <anchor>operator_star-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TgKY4kBQQeMmRjtJryKHAKvDTcB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretend to be a smart pointer to T with deep constness. Never returns a null pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YcGe8PcXZqTnpaB4gcFcR5GWVQ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretend to be a smart pointer to const T with deep constness. Never returns a null pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3fvvCh1n6G3A9yvJVupmWDRSfsRD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Member access operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <members>3PRmKChm2bw4V6XZEJ4gtj7mz6xz 2yV2CLMjhzv4x4NZBgTmRJa9LvuK</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PRmKChm2bw4V6XZEJ4gtj7mz6xz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretend to be a smart pointer to T with deep constness. Never returns a null pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/no_destructor.h</shortPath>
      <sourcePath>absl/base/no_destructor.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yV2CLMjhzv4x4NZBgTmRJa9LvuK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretend to be a smart pointer to const T with deep constness. Never returns a null pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Notification</name>
  <anchor>Notification</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/notification.h</shortPath>
      <sourcePath>absl/synchronization/notification.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4XA6famjkp9d7iNQQ4e3RkKKKr3H</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notification</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object maintains a private boolean &quot;notified&quot; state that transitions to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> at most once. The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notification</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> class provides the following primary member functions: * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HasBeenNotified()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to query its state * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WaitForNotification*()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to have threads wait until the &quot;notified&quot; state is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to set the notification&apos;s &quot;notified&quot; state to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and notify all waiting threads that the event has occurred. This method may only be called once.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that while </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may only be called once, it is perfectly valid to call any of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WaitForNotification*()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> methods multiple times, from multiple threads -- even after the notification&apos;s &quot;notified&quot; state has been set -- in which case those methods will immediately return.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the lifetime of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notification</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> requires careful consideration; it might not be safe to destroy a notification after calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> since it is still legal for other threads to call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WaitForNotification*()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> methods on the notification. However, observers responding to a &quot;notified&quot; state of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can safely delete the notification without interfering with the call to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in the other thread.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory ordering: For any threads X and Y, if X calls </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then any action taken by X before it calls </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is visible to thread Y after: * Y returns from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WaitForNotification()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or * Y receives a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> return value from either </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HasBeenNotified()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WaitForNotificationWithTimeout()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lets threads wait for a single occurrence of a single event.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>MPpt3nEGQhxJuLbuBMwNc9fYLov 3NB8zVFG9YizrPKmGFVpJ613peWi 3cz5WzF7ydf3XEAWuWhsRV1DhXMg 3tvWYGkLhfbczGZqL7daLM8cKUcm 41AgGcCPt4JgCFYYEGwHStdZ3rdk WSHoGvXwhSKEzsPMtEpZrFm4CZz 2fw2xAhiRRuyjf13cKiYaeXXGzoy 2LjDyFXeBAR5byqKPUw5MRkMRhTA</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>Notification</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/notification.h</shortPath>
      <sourcePath>absl/synchronization/notification.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>MPpt3nEGQhxJuLbuBMwNc9fYLov</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the &quot;notified&quot; state.</literal>
          </text>
        </children>
        <name>prenotify</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4NS5pZVDab5FAyrGJTSNe5faDYuJ 4TuMAvXu3EC1LniLUDTiMVkA7LZE DFSjZ9CvMR6Hwtjnsdzn7Z2Z19e</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Notification</name>
  <anchor>2constructor-0f1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/notification.h</shortPath>
      <sourcePath>absl/synchronization/notification.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NS5pZVDab5FAyrGJTSNe5faDYuJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a notification with an unnotified &quot;notified&quot; state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Notification</name>
  <anchor>2constructor-0f8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/notification.h</shortPath>
      <sourcePath>absl/synchronization/notification.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TuMAvXu3EC1LniLUDTiMVkA7LZE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Notification</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XA6famjkp9d7iNQQ4e3RkKKKr3H</id>
                  <identifier>Notification</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Notification</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/notification.h</shortPath>
      <sourcePath>absl/synchronization/notification.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DFSjZ9CvMR6Hwtjnsdzn7Z2Z19e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a notification with an explicit initial &quot;notified&quot; state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the &quot;notified&quot; state.</literal>
          </text>
        </children>
        <name>prenotify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>prenotify</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Notification</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/notification.h</shortPath>
        <sourcePath>absl/synchronization/notification.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NB8zVFG9YizrPKmGFVpJ613peWi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the notification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/notification.h</shortPath>
      <sourcePath>absl/synchronization/notification.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cz5WzF7ydf3XEAWuWhsRV1DhXMg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Notification</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XA6famjkp9d7iNQQ4e3RkKKKr3H</id>
              <identifier>Notification</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XA6famjkp9d7iNQQ4e3RkKKKr3H</id>
                  <identifier>Notification</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>HasBeenNotified</name>
  <anchor>HasBeenNotified</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/notification.h</shortPath>
      <sourcePath>absl/synchronization/notification.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tvWYGkLhfbczGZqL7daLM8cKUcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queries the notification&apos;s &quot;notified&quot; state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the notification&apos;s internal &quot;notified&quot; state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Notify</name>
  <anchor>Notify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/notification.h</shortPath>
        <sourcePath>absl/synchronization/notification.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41AgGcCPt4JgCFYYEGwHStdZ3rdk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sets the &quot;notified&quot; state of this notification to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and wakes waiting threads. Note: do not call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> multiple times on the same </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notification</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> more than once on the same notification results in undefined behavior.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the &quot;notified&quot; state to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and wakes waiting threads.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WaitForNotification</name>
  <anchor>WaitForNotification</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/notification.h</shortPath>
        <sourcePath>absl/synchronization/notification.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WSHoGvXwhSKEzsPMtEpZrFm4CZz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks the calling thread until the notification&apos;s &quot;notified&quot; state is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Note that if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Notify()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has been previously called on this notification, this function will immediately return.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the calling thread until the notification is notified.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>WaitForNotificationWithDeadline</name>
  <anchor>WaitForNotificationWithDeadline</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/notification.h</shortPath>
        <sourcePath>absl/synchronization/notification.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fw2xAhiRRuyjf13cKiYaeXXGzoy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks until either the notification&apos;s &quot;notified&quot; state is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which may occur immediately) or the deadline has expired, returning the value of its &quot;notified&quot; state in either case.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until the notification is notified or a deadline expires.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the &quot;notified&quot; state when the call returns.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time past which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>WaitForNotificationWithTimeout</name>
  <anchor>WaitForNotificationWithTimeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/notification.h</shortPath>
        <sourcePath>absl/synchronization/notification.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LjDyFXeBAR5byqKPUw5MRkMRhTA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XA6famjkp9d7iNQQ4e3RkKKKr3H</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks until either the notification&apos;s &quot;notified&quot; state is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which may occur immediately) or the timeout has elapsed, returning the value of its &quot;notified&quot; state in either case.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until the notification is notified or a timeout elapses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the &quot;notified&quot; state when the call returns.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum duration to wait for the notification.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Overload</name>
  <anchor>Overload-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/overload.h</shortPath>
      <sourcePath>absl/functional/overload.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2BFDpaCmiRXin1R68GkjjssNBAY7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Before using this function, consider whether named function overloads would be a better design.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::variant&lt;std::string, int32_t, int64_t&gt; v(int32_t{1}); const size_t result = std::visit(absl::Overload{ []std::string&amp; s) { return s.size(); }, []auto&amp; s) { return sizeof(s); }, }, v); assert(result == 4);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Overload</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is a functor that provides overloads based on the functors with which it is created. This can, for example, be used to locally define an anonymous visitor type for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::visit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> inside a function using lambdas.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <isPackExpansion/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/functional/overload.h</shortPath>
          <sourcePath>absl/functional/overload.h</sourcePath>
          <lineNumber>65</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>36ubK3deiikBehXayXuSR4CkNR6a</functions>
      <usings>2EW2pY2Wr8NPwaaTnAG6vWAfMVJr</usings>
    </public>
  </interface>
  <deductionGuides>3Kw27fBC37tZuqbtempjsxRjkUp5</deductionGuides>
</record>
<function>
  <name>Overload</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/overload.h</shortPath>
      <sourcePath>absl/functional/overload.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36ubK3deiikBehXayXuSR4CkNR6a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BFDpaCmiRXin1R68GkjjssNBAY7</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Overload(lambda_1, lambda_2)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This works automatically in C++20 because we have support for parenthesized aggregate initialization. Before then we must provide a constructor that makes this work.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For historical reasons we want to support use that looks like a function call:</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functors to combine into a single overload set.</literal>
          </text>
        </children>
        <name>ts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isPackExpansion/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ts</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<using>
  <name>operator()</name>
  <anchor>operator()</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/overload.h</shortPath>
        <sourcePath>absl/functional/overload.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2EW2pY2Wr8NPwaaTnAG6vWAfMVJr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BFDpaCmiRXin1R68GkjjssNBAY7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator()</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>ReaderMutexLock</name>
  <anchor>ReaderMutexLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>635</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII helper that acquires and releases a shared (reader) lock on a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>28cLbd8iy6TpPc56zcSXHwcm1FdQ sJSaYrcS3VsjobC6VEsNkWfXofu 4QyfPVW2WiVxwYms2fdch7kTwmkG</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>ReaderMutexLock</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>640</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>28cLbd8iy6TpPc56zcSXHwcm1FdQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3HWcn8yB45unF9rw2gxwgguRLgvA 43RdAggEdgHeL4iArc1EdZesPj22 3KaXCrEMVZyN7JTMgKjyBtD1Jbub B76xFtBuALUv2ii63WsT1wTszV1 34yfmR9YGeYc7QVfQfjgvBUMESmN 33UJ8FvpbPbogKGLKrmBn4NNYsAf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ReaderMutexLock</name>
  <anchor>2constructor-0a3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>676</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HWcn8yB45unF9rw2gxwgguRLgvA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
                  <identifier>ReaderMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderMutexLock</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>678</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43RdAggEdgHeL4iArc1EdZesPj22</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
                  <identifier>ReaderMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderMutexLock</name>
  <anchor>2constructor-0a6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>640</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KaXCrEMVZyN7JTMgKjyBtD1Jbub</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires a shared lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the lifetime of this object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderMutexLock</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>649</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>B76xFtBuALUv2ii63WsT1wTszV1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires a shared lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderMutexLock</name>
  <anchor>2constructor-094</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>658</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34yfmR9YGeYc7QVfQfjgvBUMESmN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires a shared lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReaderMutexLock</name>
  <anchor>2constructor-092</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>669</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33UJ8FvpbPbogKGLKrmBn4NNYsAf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires a shared lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ReaderMutexLock</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>685</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sJSaYrcS3VsjobC6VEsNkWfXofu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held shared lock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>680</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4QyfPVW2WiVxwYms2fdch7kTwmkG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3vqdu2ntKJ19NMXBHJvZkBidHaiw PYB3gsZHSgSEpu3nwew9gsXEL7p</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
              <identifier>ReaderMutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>680</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vqdu2ntKJ19NMXBHJvZkBidHaiw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
              <identifier>ReaderMutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
                  <identifier>ReaderMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>682</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PYB3gsZHSgSEpu3nwew9gsXEL7p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ny5kfEcvozep4FAjSijYo2oKWnp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
              <identifier>ReaderMutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ny5kfEcvozep4FAjSijYo2oKWnp</id>
                  <identifier>ReaderMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>ReleasableMutexLock</name>
  <anchor>ReleasableMutexLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1121</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2qwLEa71rrufKcJBKPZ9C54t6E2U</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII helper like </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MutexLock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that also permits releasing the mutex before destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4B8EmPsrdocJDAwcfrG6jAVWbdmM qV8sswL48NYipmVCrWhsqQ6gHy 3WoBnabPGXED4NUZXRzEF4Syb9TC</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>ReleasableMutexLock</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4B8EmPsrdocJDAwcfrG6jAVWbdmM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwLEa71rrufKcJBKPZ9C54t6E2U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>37dSbj13tCB7NqLeo7ZNSr8xF91B 2rWLSr134ZfHD3fCvduxZDWs8fbC 3MdcEsifHkNyQu54CE9oxGoRVMjq 4M9dAkaj7JAoRnEVJT8uCzqzy3hC</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ReleasableMutexLock</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37dSbj13tCB7NqLeo7ZNSr8xF91B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwLEa71rrufKcJBKPZ9C54t6E2U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively for the lifetime of this object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReleasableMutexLock</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1136</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rWLSr134ZfHD3fCvduxZDWs8fbC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwLEa71rrufKcJBKPZ9C54t6E2U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReleasableMutexLock</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1146</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MdcEsifHkNyQu54CE9oxGoRVMjq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwLEa71rrufKcJBKPZ9C54t6E2U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReleasableMutexLock</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1157</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4M9dAkaj7JAoRnEVJT8uCzqzy3hC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwLEa71rrufKcJBKPZ9C54t6E2U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exclusively once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ReleasableMutexLock</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1164</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qV8sswL48NYipmVCrWhsqQ6gHy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwLEa71rrufKcJBKPZ9C54t6E2U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held mutex if it has not already been released.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Release</name>
  <anchor>Release</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1171</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WoBnabPGXED4NUZXRzEF4Syb9TC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwLEa71rrufKcJBKPZ9C54t6E2U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held mutex before destruction. May be called at most once.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>ScopedStderrThreshold</name>
  <anchor>ScopedStderrThreshold</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>41QewnLpYCQ5zeqZobQBiDVuaQP3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII type used to temporarily update the Stderr Threshold parameter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <interface>
    <public>
      <functions>2Fhabc64v1KB7tvoukUiWhsr9zTb bpn1fjLhmYBPeuUwRmTsm7NfAnu 3XNS8ysmC9Z8E6zi74s2dTsNYAgK</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>ScopedStderrThreshold</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Fhabc64v1KB7tvoukUiWhsr9zTb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41QewnLpYCQ5zeqZobQBiDVuaQP3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stderr threshold to apply for the object&apos;s lifetime.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4J7sXqhaJw4Km2VV3YYCsCLc3dg5 4P7Vsud1jHqWQY6THb4K6nSyN8JD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ScopedStderrThreshold</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4J7sXqhaJw4Km2VV3YYCsCLc3dg5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41QewnLpYCQ5zeqZobQBiDVuaQP3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted; instances are not copy-constructible.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41QewnLpYCQ5zeqZobQBiDVuaQP3</id>
                  <identifier>ScopedStderrThreshold</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ScopedStderrThreshold</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4P7Vsud1jHqWQY6THb4K6nSyN8JD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41QewnLpYCQ5zeqZobQBiDVuaQP3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the Stderr Threshold parameter and saves its prior value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stderr threshold to apply for the object&apos;s lifetime.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>severity</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ScopedStderrThreshold</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bpn1fjLhmYBPeuUwRmTsm7NfAnu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41QewnLpYCQ5zeqZobQBiDVuaQP3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restores the Stderr Threshold parameter to its prior value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XNS8ysmC9Z8E6zi74s2dTsNYAgK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41QewnLpYCQ5zeqZobQBiDVuaQP3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted; instances are not copy-assignable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>N/A, this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41QewnLpYCQ5zeqZobQBiDVuaQP3</id>
              <identifier>ScopedStderrThreshold</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41QewnLpYCQ5zeqZobQBiDVuaQP3</id>
                  <identifier>ScopedStderrThreshold</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>SeedGenException</name>
  <anchor>SeedGenException</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/seed_gen_exception.h</shortPath>
      <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3BnEfxamssx5v5i8v9a8kYaMogtU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This exception may be thrown if unpredictable events prevent the derivation of suitable seed-material for constructing a bit generator conforming to [rand.req.urng]entropy cannot be read from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>/dev/urandom</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on a Unix-based system).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An exception thrown when suitable seed-material cannot be derived.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/random/seed_gen_exception.h</shortPath>
          <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
          <lineNumber>43</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>qsqvBVuUBuKJ6cJcC1TgPV6SjcT AJMXGejyGfTr7sQWLGacMjHQq71 3BYiwh8fKYLfw9pVeo1QPBQfGCeL 2u47Mu1FQcGYgoYLk9XECX1haF23</functions>
    </public>
  </interface>
</record>
<function>
  <name>SeedGenException</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/seed_gen_exception.h</shortPath>
      <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qsqvBVuUBuKJ6cJcC1TgPV6SjcT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3BnEfxamssx5v5i8v9a8kYaMogtU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the exception.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~SeedGenException</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/seed_gen_exception.h</shortPath>
        <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AJMXGejyGfTr7sQWLGacMjHQq71</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3BnEfxamssx5v5i8v9a8kYaMogtU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the exception.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/seed_gen_exception.h</shortPath>
      <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>26</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3BYiwh8fKYLfw9pVeo1QPBQfGCeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3BnEfxamssx5v5i8v9a8kYaMogtU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3JedDvunDrFXz9wsCC1bKUs4RwTE b7BJRtC4tivr2SsgKJq2CdFAfyh</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/seed_gen_exception.h</shortPath>
      <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>26</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JedDvunDrFXz9wsCC1bKUs4RwTE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3BnEfxamssx5v5i8v9a8kYaMogtU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base class for all library exceptions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
                  <identifier>exception</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/seed_gen_exception.h</shortPath>
      <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>26</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>b7BJRtC4tivr2SsgKJq2CdFAfyh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3BnEfxamssx5v5i8v9a8kYaMogtU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base class for all library exceptions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
                  <identifier>exception</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/seed_gen_exception.h</shortPath>
        <sourcePath>absl/random/seed_gen_exception.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u47Mu1FQcGYgoYLk9XECX1haF23</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3BnEfxamssx5v5i8v9a8kYaMogtU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an explanatory string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A null-terminated character sequence describing the error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>SimulatedClock</name>
  <anchor>SimulatedClock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/simulated_clock.h</shortPath>
      <sourcePath>absl/time/simulated_clock.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3oUja7iqrhMat3bRW6FAvv9Pzhng</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: absl::SimulatedClock sim_clock; absl::Time now = sim_clock.TimeNow(); // now == absl::UnixEpoch()</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>now = sim_clock.TimeNow(); // now == absl::UnixEpoch() (still)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>sim_clock.AdvanceTime(absl::Seconds(3)); now = sim_clock.TimeNow(); // now == absl::UnixEpoch() + absl::Seconds(3)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class is thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A simulated clock is a concrete Clock implementation that does not &quot;tick&quot; on its own. Time is advanced by explicit calls to the AdvanceTime() or SetTime() functions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gTtmiqujZUmSja9ZHsqAafbAZu5</id>
              <identifier>Clock</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/time/simulated_clock.h</shortPath>
          <sourcePath>absl/time/simulated_clock.h</sourcePath>
          <lineNumber>56</lineNumber>
          <columnNumber>24</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2uHGtknwkFv69hgpP8hX8ABdvvNd 2KWYoNQRnBSXAQ2Xy21yYn5FDUHn nGwhqt98hW5PTf2USQ1mPT2xiDH Efb5J7BBwkqvUAZcbtz3zei5Cmp 4HHzg3Gn1UVpeHQNdiny5BCFJ8H5 faUCmjn1R1QVehaJ2qUuRw6xvXY 2n7PHqHes9bYY6QzjnGLgXtJs3Mh 357jdL3oXCBVENBS75bFBvjBZBsW 2GmE22Zq8QcwyPV8NKZqLU3DGHWA</functions>
      <staticFunctions>3PPzazwJ6UsgN1vVzFWHrKnp4HNR</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>SimulatedClock</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/simulated_clock.h</shortPath>
      <sourcePath>absl/time/simulated_clock.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2uHGtknwkFv69hgpP8hX8ABdvvNd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial simulated time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2dSrUZmcw5x14YSMMJRy2zpHanm MCaqkNgNvdtH38H4tMyXdSyqcmt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SimulatedClock</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/simulated_clock.h</shortPath>
      <sourcePath>absl/time/simulated_clock.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dSrUZmcw5x14YSMMJRy2zpHanm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a simulated clock initialized to the Unix epoch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SimulatedClock</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MCaqkNgNvdtH38H4tMyXdSyqcmt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a simulated clock initialized to the given time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial simulated time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~SimulatedClock</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KWYoNQRnBSXAQ2Xy21yYn5FDUHn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destructor should be called only if all Sleep(), etc. and AdvanceTime() calls have completed. The code does its best to let any pending calls finish gracefully, but there are no guarantees.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the simulated clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>AdvanceTime</name>
  <anchor>AdvanceTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nGwhqt98hW5PTf2USQ1mPT2xiDH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the simulated time by the specified duration. Wakes up any threads whose sleeps have now expired. Returns the number of woken threads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of woken threads.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to advance the simulated time by.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AwaitWithDeadline</name>
  <anchor>AwaitWithDeadline</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Efb5J7BBwkqvUAZcbtz3zei5Cmp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until the condition is true or until the simulated clock is advanced to or beyond the wakeup time (or both).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iff </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds when returning.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex guarding </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, held at least in shared mode.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait on.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The simulated time by which to stop waiting.</literal>
          </text>
        </children>
        <name>deadline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deadline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetEarliestWakeupTime</name>
  <anchor>GetEarliestWakeupTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HHzg3Gn1UVpeHQNdiny5BCFJ8H5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the earliest wakeup time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The earliest pending wakeup time, or no value if none is pending.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
                      <identifier>Time</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetTime</name>
  <anchor>SetTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>faUCmjn1R1QVehaJ2qUuRw6xvXY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the simulated time to the argument. Wakes up any threads whose sleeps have now expired. Returns the number of woken threads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of woken threads.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new simulated time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sleep</name>
  <anchor>Sleep</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n7PHqHes9bYY6QzjnGLgXtJs3Mh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleeps until the specified duration has elapsed according to this clock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of simulated time to sleep.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>SleepUntil</name>
  <anchor>SleepUntil</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>357jdL3oXCBVENBS75bFBvjBZBsW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleeps until the specified wakeup_time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The simulated time at which to wake up.</literal>
          </text>
        </children>
        <name>wakeup_time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>wakeup_time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TimeNow</name>
  <anchor>TimeNow</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/simulated_clock.h</shortPath>
        <sourcePath>absl/time/simulated_clock.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GmE22Zq8QcwyPV8NKZqLU3DGHWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUja7iqrhMat3bRW6FAvv9Pzhng</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the simulated time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current simulated time.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetRealClock</name>
  <anchor>GetRealClock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock_interface.h</shortPath>
        <sourcePath>absl/time/clock_interface.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PPzazwJ6UsgN1vVzFWHrKnp4HNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gTtmiqujZUmSja9ZHsqAafbAZu5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the global realtime clock. The returned clock is thread-safe.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the global realtime clock.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gTtmiqujZUmSja9ZHsqAafbAZu5</id>
              <identifier>Clock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>SkipEmpty</name>
  <anchor>SkipEmpty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>404</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>abXpj4dyp1c9SqoeA5u7uQ6Dpu9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;,a,,b,&quot;, &apos;,&apos;, SkipEmpty());</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// v[0]== &quot;a&quot;, v[1]== &quot;b&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SkipEmpty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not consider a string containing only whitespace to be empty. To skip such whitespace as well, use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SkipWhitespace()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> predicate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty, indicating that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> should omit the empty string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2JUxY1KK3uj8W9r8YZRVWPFMTkbU</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JUxY1KK3uj8W9r8YZRVWPFMTkbU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>abXpj4dyp1c9SqoeA5u7uQ6Dpu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is non-empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not empty, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The substring to test.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SkipWhitespace</name>
  <anchor>SkipWhitespace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>39TdC1NwKxLZrKy3qBWz31XkHczC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v = absl::StrSplit(&quot; a , ,,b,&quot;, &apos;,&apos;, SkipWhitespace()); // v[0]== &quot; a &quot;, v[1]== &quot;b&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// SkipEmpty() would return whitespace elements std::vector&lt;std::string&gt; v = absl::StrSplit(&quot; a , ,,b,&quot;, &apos;,&apos;, SkipEmpty()); // v[0]== &quot; a &quot;, v[1]== &quot; &quot;, v[2]== &quot;b&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>or</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> contains only whitespace, indicating that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> should omit the string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2Nr9CrjrwM41SaDRhBcyM3b1qgsp</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>429</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Nr9CrjrwM41SaDRhBcyM3b1qgsp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39TdC1NwKxLZrKy3qBWz31XkHczC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains a non-whitespace character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is neither empty nor all whitespace.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The substring to test.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Span</name>
  <anchor>Span</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/algorithm/container.h</shortPath>
        <sourcePath>absl/algorithm/container.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Span</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides a bounds-checked, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-like interface over an array whose storage is owned elsewhere. It can be constructed from a pointer and length, a C array, or any contiguous container, and it must not outlive the data it refers to.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A non-owning view over a contiguous sequence of objects.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstSpan</literal>
        <id>2CDe8Y2vnTY4KRQSq3xMPU5J3vCp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstSpan</literal>
        <id>2XaFzBoyMRgUBvGUyoBb47E5o68X</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeConstSpan</literal>
        <id>2maJ4YXUCELerfEAeJYeKYXnDGvL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeSpan</literal>
        <id>49v15VjnVoEp8LxukxNoioAEXM8E</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeSpan</literal>
        <id>4BPApiXN7tZ7wbFYtqno4c7BbSNb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeSpan</literal>
        <id>4QynqohBAyY5L4AwHAsVB4pL16Re</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>2NSNpECtnuZi8AP5zcVu3LesBTPt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>2fQud6AntX8WLHivBH3z5EH13RN2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>3GUJNWMNT2aK2KWypSUdsNP4EbuY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>4BwEQJLXaNME6Dwdp2keriLcrvNg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>2544Pyhgw8tRNUSeTEXCeYmLKzGp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>2XFTfPviNrepcNXcZw6vyCTZ5Mda</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>2veGfxtVnR5LkXpKoS1WQU3VfJe8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>4Jnwyrr5D68QuY9BV9Q8wvAEnNpt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>47hbNWBE2naoVivMGyrkYjELiYr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>3frjDMGt4QS19YBsNzhH2ZNybZSH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>43qesdmLe3tK5i2T66557PaJSHQa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>4ERt8jkvYC73zKfB6hYuLLfSf5ys</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>bnCPVoxj1975S5HhbCD1uw7YpML</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>2rFmichWCsvdBXAnJY2BAuiDo9GU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>3hcYKGENZAWufZ8cjy7MuBFxK9mz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>3yy4MG4gtJSioUts6BZEmN9ftqQV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>2rfUD3FwZ8McwtkHv7AQ7zvTrg2A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>314x7yr9BJ6sSeoqgTbEyB16MEb5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>32vobqBG1Zq6QC7RLeWFH4t7t8Ee</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3mwpsrspxvUvPrLgTq1ky87HizwU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>s8oza4ytra4eTJsrt2eSC2mS8jx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>sicd3ovdjt1LHCuk7fvBd6eNfPv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>26ByfQZ9973cVRbhDtp1yeXHhPWh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2XQaLSpJuVGHFqqPT5i3vY4mPxid</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>29P3d4PXTWfLD8MtMpPzmjU234TV ggXiF75e73JNBii9sEumZ7wnWwg NPGYyxxb1qQMDzqDDsHXKQxFqb5 VCRZWBrCuFCQAUbTNnipmcn9Z4R 2B2ZuBQLrYkTcF2QwZ8TYehWPjam 3SvJvzsPBiZSGzbAVpcvN88fouYD 4T2qDpEZ4KLjj55nCG7ciopqbtYo 4VTAfYQoDYhGZ7TN4ijD7h9fteXW XJeeQL7tBFMdFGYWbMb9t9Q2KV1 4Nt6pg3asyoRDBbz17LC2JzZGGYA Qay435EGa1PN2nPnLV4ZhrMPKzh 43nz1BTma9SzRQvvLaAkKbJYQ9xV 3SacvHfVMdiBMcH8NVR9V4zuX98P</typedefs>
      <functions>3FDqcYKJuGVxwdvPFdqfMpd3QM6m 3UZKTs5JqykQkgs9nPbbgSBxe3cL 8XmQNwBnWm48YQ31UtvqY4bqH9z 35RguVmhvMyxCSVEK5kaZYpaS1Hc 3q1goHGLs9cBLjdTWsJJRSbim8iP 2ATy8sCBV9x9jfH7D72hCkUZ5msL GjGrak5GM14QzuRQnsKG6Rab5i4 47U667KSJSrvJKaMzkBN8ouoPnVC 33VXVrTUaBJPtpewBgCfRkoRt24G 3joy2oYHowp9ZkuxRt6iYpF9tAHX mMDMEd2cQ1yLaDo7qMcEYEwwCQS xxqzeUpiKv2kJGzBAxucGKhShqH 3Xpco2Fua2svNi5wbfqYLeSeRjKm 2f4YMAnxRhVwvANBrUtTAmXpHQS3 2S13hv6dSGkHQ19dxNqccN8rxgRW 3rcSw5TFcTacGmyU2cKzdCL4QKTt zFLjRcjbPTTWHScg2pw9djk9Tvs 3qpKjNQmbGV8WrbPwMGxi3PVZUYs 43VHgjLh2cY7TrhqyeBq7wapA4U1 2nQwJ8WyNHJTRbeNBFZHdywo1KZA UnET4zRLJdD9GGxu2ac9nvc1XiC 2ej2Ns9w7KDm4GgtfrvQExoT9Xdk</functions>
      <staticVariables>3hvbBSmun7VqYRTDSMNrJJ7K644J</staticVariables>
    </public>
    <private>
      <typedefs>L1HJPKMCSYzDMp1M8tQLaj4fAZu</typedefs>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>mr6iaJ97hp3iuRtqQoXCe87a42S</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>absl_internal_is_view</name>
  <anchor>absl_internal_is_view</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>29P3d4PXTWfLD8MtMpPzmjU234TV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag marking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a view type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fxNxakdtcS5H9qk2ynKjSwenX9H</id>
          <identifier>true_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ggXiF75e73JNBii9sEumZ7wnWwg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A random-access iterator over const elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>NPGYyxxb1qQMDzqDDsHXKQxFqb5</id>
          <identifier>const_pointer</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>NPGYyxxb1qQMDzqDDsHXKQxFqb5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VCRZWBrCuFCQAUbTNnipmcn9Z4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2B2ZuBQLrYkTcF2QwZ8TYehWPjam</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reverse iterator over const elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ggXiF75e73JNBii9sEumZ7wnWwg</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3SvJvzsPBiZSGzbAVpcvN88fouYD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed type used for iterator differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mdq4veEzPHHL6LwEVYwEUHeaRsH</id>
          <identifier>ptrdiff_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>element_type</name>
  <anchor>element_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4T2qDpEZ4KLjj55nCG7ciopqbtYo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type, including any cv-qualification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4VTAfYQoDYhGZ7TN4ijD7h9fteXW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A random-access iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XJeeQL7tBFMdFGYWbMb9t9Q2KV1</id>
          <identifier>pointer</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XJeeQL7tBFMdFGYWbMb9t9Q2KV1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Nt6pg3asyoRDBbz17LC2JzZGGYA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Qay435EGa1PN2nPnLV4ZhrMPKzh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reverse iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4VTAfYQoDYhGZ7TN4ijD7h9fteXW</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned type used for sizes and indices.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/span.h</shortPath>
        <sourcePath>absl/types/span.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3SacvHfVMdiBMcH8NVR9V4zuX98P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type with cv-qualifiers removed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3EMGL2Pkc2cr2n1jS1YaucGPmCLJ</id>
          <identifier>remove_cv_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>Span</name>
  <anchor>2constructor-0a1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3FDqcYKJuGVxwdvPFdqfMpd3QM6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array to refer to.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list whose data the span refers to.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements in the span.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2NXNLG9a2BwsUPWeDP1N1EGEAJLR 2VM866pLLyDDWhYfHSdfkShw4ChQ 2qXFM7ttfneg5k8iJsLyGs5cCVrJ 3GbQAfiFXUiMrdX4BRQoYDuVYTTp wiQnq8skpr4edBuSFrHb77k4Pfa 32RFTeZ1MHLqWUyh1q71NmDiiRd7 2f3ywwwZQBJ3H6kBToWSFNgWRob4 5tkizHQzMetaLmCrK3QNeysApMT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Span</name>
  <anchor>2constructor-062</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NXNLG9a2BwsUPWeDP1N1EGEAJLR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty span.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Span</name>
  <anchor>2constructor-06a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VM866pLLyDDWhYfHSdfkShw4ChQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span referring to a C array.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array to refer to.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Span</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qXFM7ttfneg5k8iJsLyGs5cCVrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The referenced array must outlive the span; see the notes above.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a read-only span from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list whose data the span refers to.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SacvHfVMdiBMcH8NVR9V4zuX98P</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>LazyT</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>LazyT</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Span</name>
  <anchor>2constructor-0a2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GbQAfiFXUiMrdX4BRQoYDuVYTTp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Can be replaced with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MakeSpan()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to infer the type parameter.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable span from a container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>L1HJPKMCSYzDMp1M8tQLaj4fAZu</id>
                    <identifier>EnableIfConvertibleFrom</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>V</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2K1iuW7Cp8MK4oyvHUYfXuz71Jhd</id>
                    <identifier>EnableIfNotIsView</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>V</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Span</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>289</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wiQnq8skpr4edBuSFrHb77k4Pfa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable span from a view type (no lifetime bound).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view whose data the span refers to.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>L1HJPKMCSYzDMp1M8tQLaj4fAZu</id>
                    <identifier>EnableIfConvertibleFrom</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>V</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4VCBB86tgfjhHvUaz9FmrFPWHhKY</id>
                <identifier>EnableIfIsView</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                    <identifier>span_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>V</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Span</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>275</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32RFTeZ1MHLqWUyh1q71NmDiiRd7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a read-only </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>L1HJPKMCSYzDMp1M8tQLaj4fAZu</id>
                    <identifier>EnableIfConvertibleFrom</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>V</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2K1iuW7Cp8MK4oyvHUYfXuz71Jhd</id>
                    <identifier>EnableIfNotIsView</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>V</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Span</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f3ywwwZQBJ3H6kBToWSFNgWRob4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a read-only span from a view type (no lifetime bound).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view whose data the span refers to.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>L1HJPKMCSYzDMp1M8tQLaj4fAZu</id>
                    <identifier>EnableIfConvertibleFrom</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>V</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4VCBB86tgfjhHvUaz9FmrFPWHhKY</id>
                <identifier>EnableIfIsView</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                    <identifier>span_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>V</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Span</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>247</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5tkizHQzMetaLmCrK3QNeysApMT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a span from a pointer and a length.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements in the span.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XJeeQL7tBFMdFGYWbMb9t9Q2KV1</id>
              <identifier>pointer</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>array</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UZKTs5JqykQkgs9nPbbgSBxe3cL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>th element, with bounds checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at index </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Nt6pg3asyoRDBbz17LC2JzZGGYA</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>back</name>
  <anchor>back</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8XmQNwBnWm48YQ31UtvqY4bqH9z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element; the span must not be empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Nt6pg3asyoRDBbz17LC2JzZGGYA</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>410</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35RguVmhvMyxCSVEK5kaZYpaS1Hc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4VTAfYQoDYhGZ7TN4ijD7h9fteXW</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q1goHGLs9cBLjdTWsJJRSbim8iP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ggXiF75e73JNBii9sEumZ7wnWwg</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>425</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ATy8sCBV9x9jfH7D72hCkUZ5msL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator just past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A past-the-end const iterator; dereferencing it is undefined.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ggXiF75e73JNBii9sEumZ7wnWwg</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GjGrak5GM14QzuRQnsKG6Rab5i4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the last element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2B2ZuBQLrYkTcF2QwZ8TYehWPjam</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>449</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47U667KSJSrvJKaMzkBN8ouoPnVC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator just before the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse past-the-end iterator; dereferencing is undefined.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2B2ZuBQLrYkTcF2QwZ8TYehWPjam</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>354</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33VXVrTUaBJPtpewBgCfRkoRt24G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the span&apos;s underlying array of data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first element (held outside the span).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XJeeQL7tBFMdFGYWbMb9t9Q2KV1</id>
          <identifier>pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3joy2oYHowp9ZkuxRt6iYpF9tAHX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether this span is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the span contains no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mMDMEd2cQ1yLaDo7qMcEYEwwCQS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator just past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A past-the-end iterator; dereferencing it is undefined behavior.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4VTAfYQoDYhGZ7TN4ijD7h9fteXW</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>first</name>
  <anchor>first</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>521</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xxqzeUpiKv2kJGzBAxucGKhShqH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&lt;= size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a span containing the first </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the first </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements from the front to include.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <anchor>front</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Xpco2Fua2svNi5wbfqYLeSeRjKm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element; the span must not be empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Nt6pg3asyoRDBbz17LC2JzZGGYA</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>last</name>
  <anchor>last</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>543</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f4YMAnxRhVwvANBrUtTAmXpHQS3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&lt;= size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a span containing the last </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the last </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements from the back to include.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>length</name>
  <anchor>length</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2S13hv6dSGkHQ19dxNqccN8rxgRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the length (size) of this span.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements, equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>375</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rcSw5TFcTacGmyU2cKzdCL4QKTt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>th element of this span.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at index </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the element to access.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Nt6pg3asyoRDBbz17LC2JzZGGYA</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zFLjRcjbPTTWHScg2pw9djk9Tvs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the last element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qay435EGa1PN2nPnLV4ZhrMPKzh</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>remove_prefix</name>
  <anchor>remove_prefix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>456</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qpKjNQmbGV8WrbPwMGxi3PVZUYs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the first </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements from the span.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements to remove from the front.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_suffix</name>
  <anchor>remove_suffix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>465</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43VHgjLh2cY7TrhqyeBq7wapA4U1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the last </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements from the span.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements to remove from the back.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nQwJ8WyNHJTRbeNBFZHdywo1KZA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator just before the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse past-the-end iterator; dereferencing it is undefined.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qay435EGa1PN2nPnLV4ZhrMPKzh</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UnET4zRLJdD9GGxu2ac9nvc1XiC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in this span.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the span.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>subspan</name>
  <anchor>subspan</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>499</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ej2Ns9w7KDm4GgtfrvQExoT9Xdk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&lt;= size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Any </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> past the end is trimmed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size() - pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The default </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>npos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> runs to the end of the span.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a subspan starting at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and spanning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the requested range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the first element of the subspan.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements in the subspan, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>npos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the rest.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
      <default>npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>npos</name>
  <anchor>npos</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3hvbBSmun7VqYRTDSMNrJJ7K644J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DpZChPKi1MDUVYYzuVss4V3S37q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sentinel size value meaning &quot;until the end of the span&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43nz1BTma9SzRQvvLaAkKbJYQ9xV</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>static_cast&lt;size_type&gt;(-1)</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>Status</name>
  <anchor>Status</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> class is generally used to gracefully handle errors across API boundaries (and in particular across RPC boundaries). Some of these errors may be recoverable, but others may not. Most functions which can produce a recoverable error should be designed to return either an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (or the similar </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which holds either an object of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or an error).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>API developers should construct their functions to return </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::OkStatus()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon success, or an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusCode</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon another type of error (e.g an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusCode::kInvalidArgument</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error). The API provides convenience functions to construct each status code.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Status myFunction(absl::string_view fname, ...) { ... // encounter error if (error condition) { // Construct an absl::StatusCode::kInvalidArgument error return absl::InvalidArgumentError(&quot;bad mode&quot;); } // else, return OK return absl::OkStatus(); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Users handling status error codes should prefer checking for an OK status using the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ok()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member function. Handling multiple error codes may justify use of switch statement, but only check for error codes you know how to handle; do not try to exhaustively match against all canonical error codes. Errors that cannot be handled should be logged and/or propagated for higher levels to deal with. If you do use a switch statement, make sure that you also provide a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default:</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> switch case, so that code does not break as other canonical codes are added to the API.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Status result = DoSomething(); if (!result.ok()) { LOG(ERROR) &lt;&lt; result; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Provide a default if switching on multiple error codes switch (result.code()) { // The user hasn&apos;t authenticated. Ask them to reauth case absl::StatusCode::kUnauthenticated: DoReAuth(); break; // The user does not have permission. Log an error. case absl::StatusCode::kPermissionDenied: LOG(ERROR) &lt;&lt; result; break; // Propagate the error otherwise. default: return true; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can optionally include a payload with more information about the error. Typically, this payload serves one of several purposes:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* It may provide more fine-grained semantic information about the error to facilitate actionable remedies. * It may provide human-readable contextual information that is more appropriate to display to an end user.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Status result = DoSomething(); // Inform user to retry after 30 seconds // See more error details in googleapis/google/rpc/error_details.proto if (absl::IsResourceExhausted(result)) { google::rpc::RetryInfo info; info.retry_delay().seconds() = 30; // Payloads require a unique key (a URL to ensure no collisions with // other payloads), and an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to hold the encoded data. absl::string_view url = &quot;type.googleapis.com/google.rpc.RetryInfo&quot;; result.SetPayload(url, info.SerializeAsCord()); return result; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For documentation see https://abseil.io/docs/cpp/guides/status.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returned Status objects may not be ignored. status_internal.h has a forward declaration of the form class ABSL_MUST_USE_RESULT Status;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type used to gracefully handle errors across API boundaries.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AbortedError</literal>
        <id>VVy7x5WqapvpsLntRQ7r1JJBcTM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AbortedError</literal>
        <id>3qA8yKW6pQ9t9UpwAS8S7F7kyAcA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AlreadyExistsError</literal>
        <id>a7JLNTtjiayRJMsgb9wePZ4H2Kr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AlreadyExistsError</literal>
        <id>4LtJpXELth6y5bLJQDtLxmvEzjU3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CancelledError</literal>
        <id>2SVVibTMzSxDRRaU7bYX8yDfwj7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CancelledError</literal>
        <id>2YX1p31zYNwPS8YE1UmJtJDQKr9b</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DataLossError</literal>
        <id>366Q5E14Wxm69j6pVFoBRSuCQKc6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DataLossError</literal>
        <id>3LFTBv7GptuYGGR44m2EySUJDJyu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeadlineExceededError</literal>
        <id>2caEsHjYnFqgusAyMsnXBjikDikZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeadlineExceededError</literal>
        <id>2eJXfcRNNf3wycu4kxVPfkphbxwZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ErrnoToStatus</literal>
        <id>2Zc7y5f5yiMrjGzYrJ5RZAWoxRaZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FailedPreconditionError</literal>
        <id>9XBCs29dd77muEAsgBBJEVorSr4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FailedPreconditionError</literal>
        <id>4PyvTeVzZ4pmoZXFrSCeXXztrGUe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InternalError</literal>
        <id>3sFpwVPvyDpBH6Eg285tn5LTsieb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InternalError</literal>
        <id>4PCRtmTrzaih37uMUZRhJdTq9bYs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InvalidArgumentError</literal>
        <id>2VzhPDuCUi4CVDJ4n1DXQtdEYKHy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InvalidArgumentError</literal>
        <id>2dC9XNfsC4sVhsk5bdo5LmuZ5QNz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsAborted</literal>
        <id>24ZyLvehAKnSbD87RzDzkMPXvMzr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsAlreadyExists</literal>
        <id>4BJTwkvcF3EC4dehpExUwSVzKwTH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsCancelled</literal>
        <id>4VhEBSXUu4RyKXCphM3GpBtsPk7N</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsDataLoss</literal>
        <id>2YWSPCS2PQMhbkhPKtvMkxCrsEF3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsDeadlineExceeded</literal>
        <id>3A2Q7G3kbmn8wz1oiPcZcFpcy7fM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsFailedPrecondition</literal>
        <id>G4SMxtQUHq9UfU6uSdtYLRRVWYo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsInternal</literal>
        <id>4LNQj8AxbbKooBew5GYSZhn8LDyW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsInvalidArgument</literal>
        <id>4QBDx14ndoDGNPMVem3jt9mQ4pgz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsNotFound</literal>
        <id>2E5ekvKwD4wKupMnJxxyLpAj2eEC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsOutOfRange</literal>
        <id>3ztA6NeqjRsnW5ogNZzpirDnRZuE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsPermissionDenied</literal>
        <id>31pPCJ7b9kU84KB6GrUrSvUHFWLQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsResourceExhausted</literal>
        <id>3PsnrzENRzfax2VtWwM2wha4bhRf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsUnauthenticated</literal>
        <id>2yk9YTaYNaVEBfabBmCL1Mt1Qizd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsUnavailable</literal>
        <id>4ZXG7tYGZMj5cixCJu3XigbegZ2n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsUnimplemented</literal>
        <id>2bRXHPv26W9cKfLjU2WqdmavzRLF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsUnknown</literal>
        <id>2ub1QMrdRaRKij3vZnmdQBp9rTSV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NotFoundError</literal>
        <id>3YwtAgaKJQPB46FtowJMWayV1Ej9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NotFoundError</literal>
        <id>3gwF2i2FQLSaN8ZDmFPCR1GAuNFM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OkStatus</literal>
        <id>oYRfWZQFkMmoBvSkf6kRWgu5FQs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OutOfRangeError</literal>
        <id>2T6PXnNyP4LCkMDCtoqq6HsoeqLH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OutOfRangeError</literal>
        <id>4HcFgBRbRg446vjQq58SV1zn1zTo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PermissionDeniedError</literal>
        <id>2NkMmwGTFFEG5vj6FHfDiY4pg5TL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PermissionDeniedError</literal>
        <id>2dbuwC4uzSiosEVKzVN3v4JWN4Jd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ResourceExhaustedError</literal>
        <id>xzL4o5zssDjRfF9cdhimJmtpxCs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ResourceExhaustedError</literal>
        <id>37WJnTnDbDjn8BeFeK8ePUqNqCFB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StatusMessageAsCStr</literal>
        <id>2PhSpFkjitj2PwwchPDPSjQD2TqC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnauthenticatedError</literal>
        <id>24WughhB3jGHPvyUBQLMUgY1Syf3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnauthenticatedError</literal>
        <id>4WxjwastTJ2honPfBh2UndNRt3wm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnavailableError</literal>
        <id>3Lph7GgYDMimQz1Qv46V4Jz5nC39</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnavailableError</literal>
        <id>3sKwCSob3wR8t5QXfVGCR2zkdM58</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnimplementedError</literal>
        <id>42ky6zpfuf7jByw7Apor795BX9Zk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnimplementedError</literal>
        <id>4Vc8yEq7McLxM7UoYdcRximp2ESs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnknownError</literal>
        <id>3wadiS28qkc2sDGbpwcLJGf6CTeH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnknownError</literal>
        <id>45t74328XProcv6gw1xuoyTvjSVZ</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <keyKind>class</keyKind>
  <isFinal/>
  <interface>
    <public>
      <functions>2wtUcL6j1aSWGjbTXQXXk77sDCwr 4WP6jdDXpBsdeHMAMW99tCwTtCF7 2N4zRPHu32esZPFZS19URHPi24gx 3kraPpyL4c1CgVEg5qcQw8vbJK8z QKMSs3HrQMDwT7Vj4PwbL99cJLH 3FfToTfgnJN3GZReK3bgmTM8AHq QkwwXsU1eRSsxRXuoUhqUeKGcnz 2vNfhLUNqq3fzjy8cnUVoZqpGiDp 2v9zZyVLFjSzpGXJ5VF3rJuECXjk 3w3dCjHpwRyRZAArjBUuvj1LJVei Wox2jr9zEYHkMjoDJN2nrMm22yK 2XbGuL2QrcLq1V6XR9VBLe3Kt6mT 3oPK8BXMh5ext7yjwVyDNNpLbbsq 2x94eUFJ1HDfJffCcnEVErjn71pN T4skcEud7u8aUmy3nxxxWtdpuo8 38nxBCV4jSrECDELMLRQL7xKw9cA 2wGrHaajZc2mW3D7zuaKQGgrbP15</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3393QSw5Do5omnySPasqMWKSS6su</id>
              <identifier>StatusRep</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                  <identifier>status_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>3393QSw5Do5omnySPasqMWKSS6su</id>
    </friendInfo>
    <friendInfo>
      <id>2JynAuvy45xmsNryd7KTHJrzK9nD</id>
    </friendInfo>
    <friendInfo>
      <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Xbzg35rf871YCZAcS1n3m65T1Bc</id>
              <identifier>StatusPrivateAccessorForStatusBuilder</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                  <identifier>status_internal</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>2Xbzg35rf871YCZAcS1n3m65T1Bc</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31aa3RpZPjd56mPVYMe8xtkruVK</id>
              <identifier>StatusPrivateAccessor</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                  <identifier>status_internal</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>31aa3RpZPjd56mPVYMe8xtkruVK</id>
    </friendInfo>
    <friendInfo>
      <id>3RYpxzrAMd2Q8FoeDseQpKBvmPbR</id>
    </friendInfo>
    <friendInfo>
      <id>ZmSmgddbmxVQCuvnm7tgC1DzckR</id>
    </friendInfo>
    <friendInfo>
      <id>QjADnq4Gu1uRj3KBpmPtHRs4j3E</id>
    </friendInfo>
    <friendInfo>
      <id>38GmTcUjaYuy6WbMCKbUQYuYDEx7</id>
    </friendInfo>
    <friendInfo>
      <id>3WRCfJ7eiUMuhiUc2WwhM9qq6JmU</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Status</name>
  <anchor>2constructor-08b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>497</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>515</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2wtUcL6j1aSWGjbTXQXXk77sDCwr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to copy from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to copy.</literal>
          </text>
        </children>
        <name>base_status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append to the location chain.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical error code for the status.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTF-8 error message.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2z61fvJR7x5wv8ur3ZVeBdJqP25h m6Zesg2NBN14J91ZgXdz3x5YZu9 4BpuspP4NC5mqWFAvVi5uHn4LjqK 2bT1wK2J3CSDSdB3WwP1pqP11Ajp 4UbP6WonWX3j8uoVNFmravLTNfKY 94kgjAzmHiy27ek8aQiCGQqwgwW 3PmZBeAB9cmJ8cuvGdQH12Zf2Vka</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Status</name>
  <anchor>2constructor-08e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1335</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2z61fvJR7x5wv8ur3ZVeBdJqP25h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Avoid this constructor and prefer explicit construction of an OK status with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::OkStatus()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an OK status with no message or payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Status</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1351</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>515</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m6Zesg2NBN14J91ZgXdz3x5YZu9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to copy from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Status</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1364</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BpuspP4NC5mqWFAvVi5uHn4LjqK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor. The moved-from state is valid but unspecified.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to move from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Status</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>497</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bT1wK2J3CSDSdB3WwP1pqP11Ajp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be appended to the location chain of the new status, iff the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>base_status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not ok and has non-empty msg.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base_status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to copy.</literal>
          </text>
        </children>
        <name>base_status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append to the location chain.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>base_status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Status</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UbP6WonWX3j8uoVNFmravLTNfKY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status by moving from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base_status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appending </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to move from.</literal>
          </text>
        </children>
        <name>base_status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append to the location chain.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>base_status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Status</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1339</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>94kgjAzmHiy27ek8aQiCGQqwgwW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>msg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> string must be in UTF-8. The implementation may complain (e.g., by printing a warning) if it is not.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is the SourceLocation of the callsite. It will be stored in the Status iff </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>code != absl::StatusCode::kOk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>!msg.empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status in the canonical error space with the specified </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusCode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and error message. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>code == absl::StatusCode::kOk</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>msg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is ignored and an object identical to an OK status is constructed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical error code for the status.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTF-8 error message.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Status</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1344</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PmZBeAB9cmJ8cuvGdQH12Zf2Vka</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: using a template to disambiguate the case of matching string_view and string&amp;&amp; (e.g. char*) as a template lowers the priority of the overload.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as above but for rvalue string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical error code for the status.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTF-8 error message.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Status</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1393</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>539</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WP6jdDXpBsdeHMAMW99tCwTtCF7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the status and releases any owned resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1353</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>535</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2N4zRPHu32esZPFZS19URHPi24gx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to copy from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>48b9uWQ1Vs2CtV1N8CudNBzZfNZs 3FWzyUwiakgDvmNdVi73Zw9qyB2H</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
              <identifier>Status</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1353</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48b9uWQ1Vs2CtV1N8CudNBzZfNZs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to copy from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
              <identifier>Status</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1368</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>535</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FWzyUwiakgDvmNdVi73Zw9qyB2H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator. The moved-from state is valid but unspecified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to move from.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
              <identifier>Status</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>AddSourceLocation</name>
  <anchor>AddSourceLocation</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>747</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kraPpyL4c1CgVEg5qcQw8vbJK8z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the current location chain inside the status, iff the status is non-ok and contains a non-empty message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ErasePayload</name>
  <anchor>ErasePayload</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1459</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QKMSs3HrQMDwT7Vj4PwbL99cJLH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the payload corresponding to the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type_url</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the payload was present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique key identifying the payload to erase.</literal>
          </text>
        </children>
        <name>type_url</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>type_url</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ForEachPayload</name>
  <anchor>ForEachPayload</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1467</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>731</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FfToTfgnJN3GZReK3bgmTM8AHq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: The order of calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>visitor()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not specified and may change at any time.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: Any mutation on the same &apos;absl::Status&apos; object during visitation is forbidden and could result in undefined behavior.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterates over the stored payloads and calls the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>visitor(type_key, payload)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> callable for each one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable invoked for each stored payload.</literal>
          </text>
        </children>
        <name>visitor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4Arv6gsLLeARk4TQPcWjFzbianMt</id>
              <identifier>FunctionRef</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                              <identifier>string_view</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                                  <identifier>Cord</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                      <identifier>absl</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>visitor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPayload</name>
  <anchor>GetPayload</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1446</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QkwwXsU1eRSsxRXuoUhqUeKGcnz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the payload of a status given its unique </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type_url</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> key, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The payload if present, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique key identifying the payload.</literal>
          </text>
        </children>
        <name>type_url</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                      <identifier>Cord</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>type_url</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSourceLocations</name>
  <anchor>GetSourceLocations</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>739</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vNfhLUNqq3fzjy8cnUVoZqpGiDp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the source locations attached to this status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the stored source locations.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
                      <identifier>SourceLocation</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IgnoreError</name>
  <anchor>IgnoreError</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1430</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>650</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v9zZyVLFjSzpGXJ5VF3rJuECXjk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This method does nothing except potentially suppress complaints from any tools that are checking that errors are not dropped on the floor.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ignores any errors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetPayload</name>
  <anchor>SetPayload</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1452</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>709</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w3dCjHpwRyRZAArjBUuvj1LJVei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: This function does nothing if the Status is ok.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the payload for a non-ok status using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type_url</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> key, overwriting any existing payload for that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type_url</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique key identifying the payload.</literal>
          </text>
        </children>
        <name>type_url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The payload data to store.</literal>
          </text>
        </children>
        <name>payload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>type_url</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>payload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1426</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>633</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wox2jr9zEYHkMjoDJN2nrMm22yK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, it returns combination of the error code name, the message and any associated payload messages. This string is designed simply to be human readable and its exact format should not be load bearing. Do not depend on the exact format of the result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ToString()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> which is subject to change.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The printed code name and the message are generally substrings of the result, and the payloads to be printed use the status payload printer mechanism (which is internal).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a string based on the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable representation of the status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Controls which extra data is included in the output.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mode</name>
      <default>StatusToStringMode::kDefault</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Update</name>
  <anchor>Update-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1379</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2XbGuL2QrcLq1V6XR9VBLe3Kt6mT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Update</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to apply if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is currently OK.</literal>
          </text>
        </children>
        <name>new_status</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>EoPQS7WC7frZhqe3TEDN314VZnq 3HLtRxNUrpcKQw7KfC8pRH9AQZbg</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Update</name>
  <anchor>Update-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1379</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EoPQS7WC7frZhqe3TEDN314VZnq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the existing status already contains a non-OK error, this update has no effect and preserves the current data. Note that this behavior may change in the future to augment a current non-ok status with additional information about </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>new_status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Update()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides a convenient way of keeping track of the first error encountered.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: // Instead of &quot;if (overall_status.ok()) overall_status = new_status&quot; overall_status.Update(new_status);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the existing status with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> provided that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>this-&gt;ok()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to apply if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is currently OK.</literal>
          </text>
        </children>
        <name>new_status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Update</name>
  <anchor>Update-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1386</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HLtRxNUrpcKQw7KfC8pRH9AQZbg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the existing status by moving from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>this-&gt;ok()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to move from if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is currently OK.</literal>
          </text>
        </children>
        <name>new_status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>new_status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>WithSourceLocation</name>
  <anchor>WithSourceLocation-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>772</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3oPK8BXMh5ext7yjwVyDNNpLbbsq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WithSourceLocation</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this status with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> appended.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2XeJLpjCX13VorsajWgog4HGoCj8 4V8cTiVGiBUHFxATwQgTKAiDNEGB</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>WithSourceLocation</name>
  <anchor>WithSourceLocation-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>772</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XeJLpjCX13VorsajWgog4HGoCj8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if (Status status = Foo(); !status.ok()) { return status.WithSourceLocation(); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a copy of the current status, with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> appended to its location chain iff the status is non-ok and contains a non-empty message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this status with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> appended.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>WithSourceLocation</name>
  <anchor>WithSourceLocation-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>792</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4V8cTiVGiBUHFxATwQgTKAiDNEGB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status Finalize(...);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status DoSomething(...) { ... return Finalize().WithSourceLocation(); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the current location chain inside the status iff the status is non-ok and contains a non-empty message, and returns an rvalue reference to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*this</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
              <identifier>Status</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>code</name>
  <anchor>code</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1399</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x94eUFJ1HDfJffCcnEVErjn71pN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the canonical error code of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusCode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of this status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
          <identifier>StatusCode</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>message</name>
  <anchor>message</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1408</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T4skcEud7u8aUmy3nxxxWtdpuo8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this message rarely describes the error code. It is not unusual for the error message to be the empty string. As a result, prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator&lt;&lt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Status::ToString()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for debug logging.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the error message associated with this error code, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the error message, which may be empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ok</name>
  <anchor>ok</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38nxBCV4jSrECDELMLRQL7xKw9cA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer checking for an OK status using this member function.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>this-&gt;code()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> == </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusCode::kOk</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, indicating the absence of an error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the status is OK.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>raw_code</name>
  <anchor>raw_code</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1403</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wGrHaajZc2mW3D7zuaKQGgrbP15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3r7scN7PDv53zAUeNcLvUuCK8DYA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: This function should only be called when converting to an associated wire format. Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Status::code()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for error handling.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a raw (canonical) error code corresponding to the enum value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>google.rpc.Code</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> definitions within https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto. These values could be out of the range of canonical </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusCode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> enum values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>StatusBuilder</name>
  <anchor>StatusBuilder</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> enriched with extra context, logging, and payloads.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AbslInternalSetErrorCode</literal>
        <id>4JQkLSW2S1egXj69AKG8zFiprEzU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HasPayload</literal>
        <id>EoY3XJq33ViDaBxV1aRfRrM3yV5</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2Rowv2UQruuugUSGG1q9kyNcRBUh 2KNgdQtGN9yRGbx6hwscfHrzGa8a 3MeDecHCGEJUgmiTpmDyX4SUQjp4 XJZr1JrQT3uKukeCZT449yge9Wy 3MAD8fYizYrrtjSCTFoMBajpYY43 2jqvT26HHeVEWMg9Jjq9c6t8dTrp 3Ch2PvLhtDHFDJnpBM31T61kqips a4yLd12VX2cJ3KmeHVW3W2GyWaL 3uvaVEZGAcboHQJ1eqzBNEtWKfEg WvbpSgy2DBpdmd2DzKhALTWLEbd 46bjVLLJPFGBmL668E6YTn4BeZ4s 3ZagYLf5JHtBYqxKVMfuo7qht5qL 4DBh3jqLzU1XkB9XbfxZMd23WpyF 3Y8P1fDzGKZMTJD3KpJmhV7FTwLr 41A8Qf6Tz7sJkbPVfeKC1SCmNDG9 NxbkeqxJid4S9rLKBW7z6gWw2iA 3cq5gkaNgAPtBMARSu6iLgZXj5at 2tWvhRf2y7gnsR7ji41Z4wAmHU9q 3HoywBB2Wh5RG7oxWD6GUrxRMJ3c 3beiT6DN3JokJfyPCy3qfQh1C4Uo 1VE7Ceuj4aLipM7cbymATMQaEcQ 3hTDfnJNsArx65sx7FPrpnJLXXpH A8K315keWd9CHYrNErDGy6tt4mz osnUW7YSE7hq2AQa6ukvCcxVxL6 2kXFbxvMEwJPoxa8zwbhbfd2DS8q 3CLNws2FH7HobL1187EhMiKd3tz5 2iXPy1CrH14Frb4K8wcE964v3mkg ip2gcMeSrV13QspCFTUdSoA3Fi1 296eGnSGqPvz9aYR3cA9rMocamn3 4FpfW8iFXAs4SUgQF67HoSwAEAfE</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HAbFdUN1UKGsYUoc2HoDzY4Bezf</id>
              <identifier>StatusBuilderTest</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3HAbFdUN1UKGsYUoc2HoDzY4Bezf</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>StatusBuilder</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Rowv2UQruuugUSGG1q9kyNcRBUh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to copy.</literal>
          </text>
        </children>
        <name>sb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status code the result will be based on.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location associated with the builder.</literal>
          </text>
        </children>
        <name>location</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status the result will be based on.</literal>
          </text>
        </children>
        <name>original_status</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4E2cTZdGu4bAVLhdPcgwiz2y4Qg9 21B5qVS27V8f9Top2w2Mx1v8XZni 3Z54YfkG4fTtpU2VbRnvLvt94FW1 48ADyyfZ2huWqLgCk4hWQJHFxLde 3MmZF2vnhAjFWdr2yPb9KewW2tzt Y9Zyob4CUWJHyJkoceG8C1z7DSc</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>StatusBuilder</name>
  <anchor>2constructor-0e7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E2cTZdGu4bAVLhdPcgwiz2y4Qg9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an empty builder that produces an OK status.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusBuilder</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1108</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21B5qVS27V8f9Top2w2Mx1v8XZni</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sb</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to copy.</literal>
          </text>
        </children>
        <name>sb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sb</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusBuilder</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Z54YfkG4fTtpU2VbRnvLvt94FW1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>StatusBuilder</name>
  <anchor>2constructor-0e0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1104</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48ADyyfZ2huWqLgCk4hWQJHFxLde</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If logging is enabled, it will use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>location</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as the location from which the log message occurs. A typical user will not specify </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>location</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, allowing it to default to the current location.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusBuilder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a status code.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status code the result will be based on.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location associated with the builder.</literal>
          </text>
        </children>
        <name>location</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>location</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusBuilder</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MmZF2vnhAjFWdr2yPb9KewW2tzt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If logging is enabled, it will use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>location</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as the location from which the log message occurs. A typical user will not specify </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>location</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, allowing it to default to the current location.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusBuilder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> based on an original status.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status the result will be based on.</literal>
          </text>
        </children>
        <name>original_status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location associated with the builder.</literal>
          </text>
        </children>
        <name>location</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>original_status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>location</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusBuilder</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1114</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Y9Zyob4CUWJHyJkoceG8C1z7DSc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If logging is enabled, it will use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>location</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as the location from which the log message occurs. A typical user will not specify </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>location</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, allowing it to default to the current location.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusBuilder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> based on an original status.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status the result will be based on.</literal>
          </text>
        </children>
        <name>original_status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location associated with the builder.</literal>
          </text>
        </children>
        <name>location</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>original_status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>location</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~StatusBuilder</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1118</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KNgdQtGN9yRGbx6hwscfHrzGa8a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the builder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0a9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3MeDecHCGEJUgmiTpmDyX4SUQjp4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to copy.</literal>
          </text>
        </children>
        <name>sb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4BnZK1UtvARJneVig95SjoPeyni4 3F1Tr6YGGFBZkjHuccjhznSywvww</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1131</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BnZK1UtvARJneVig95SjoPeyni4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sb</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to copy.</literal>
          </text>
        </children>
        <name>sb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3F1Tr6YGGFBZkjHuccjhznSywvww</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>AlsoOutputToSink</name>
  <anchor>AlsoOutputToSink-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1232</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>XJZr1JrQT3uKukeCZT449yge9Wy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will also be logged to the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when this builder is converted to a status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log sink to also receive the result status.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4E5vUuVhDtU2QKKe2qJ2x2N7Cbnj v7gq4o1EHKJCwZHAGbSyNynSeYz</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>AlsoOutputToSink</name>
  <anchor>AlsoOutputToSink-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1232</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E5vUuVhDtU2QKKe2qJ2x2N7Cbnj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overwrites any sink set prior. The provided </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must point to a valid object by the time this builder is converted to a status. Has no effect if this builder is not configured to log by calling any of the LogXXX methods.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will also be logged to the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when this builder is converted to a status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log sink to also receive the result status.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sink</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>AlsoOutputToSink</name>
  <anchor>AlsoOutputToSink-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1238</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v7gq4o1EHKJCwZHAGbSyNynSeYz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overwrites any sink set prior. The provided </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must point to a valid object by the time this builder is converted to a status. Has no effect if this builder is not configured to log by calling any of the LogXXX methods.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will also be logged to the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when this builder is converted to a status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log sink to also receive the result status.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sink</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>AttachPayload</name>
  <anchor>AttachPayload-0a8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>524</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3MAD8fYizYrrtjSCTFoMBajpYY43</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AttachPayload</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension message to attach.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension identifier for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3L1UuKrgAVU127ZqxA7jksdqDdPz 219Wf2EWh9sd32aMRhDNK1dgXXKx 2vawzyKhTEM2QjQmuMFFfYSRBwqY fKdG5oytentSwTRz6spmjJ4CZKP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>AttachPayload</name>
  <anchor>AttachPayload-0a7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3L1UuKrgAVU127ZqxA7jksdqDdPz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTERNAL API. NOT FOR PUBLIC USE.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attaches a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MessageSet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> extension payload using the default extension ID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension message to attach.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <constraints>
        <string>std::is_void_v&lt;decltype(AbslInternalAttachPayload(*this, obj))&gt;</string>
      </constraints>
      <pointeeType>
        <named>
          <kind>named</kind>
          <constraints>
            <string>std::is_void_v&lt;decltype(AbslInternalAttachPayload(*this, obj))&gt;</string>
          </constraints>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MessageSetExtension</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MessageSetExtension</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>std::is_void_v&lt;decltype(AbslInternalAttachPayload(*this, obj))&gt;</requires>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>AttachPayload</name>
  <anchor>AttachPayload-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>571</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>219Wf2EWh9sd32aMRhDNK1dgXXKx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As above, but &amp;&amp;-qualified. Uses </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>decltype()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to propagate template constraints (SFINAE).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attaches a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MessageSet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> extension payload using the default extension ID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension message to attach.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::move(AttachPayload(obj))</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MessageSetExtension</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MessageSetExtension</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>AttachPayload</name>
  <anchor>AttachPayload-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>524</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vawzyKhTEM2QjQmuMFFfYSRBwqY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTERNAL API. NOT FOR PUBLIC USE.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attaches a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MessageSet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> extension payload to the result status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension message to attach.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension identifier for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <constraints>
        <string>std::is_void_v&lt;decltype(AbslInternalAttachPayload(*this, obj, id))&gt;</string>
      </constraints>
      <pointeeType>
        <named>
          <kind>named</kind>
          <constraints>
            <string>std::is_void_v&lt;decltype(AbslInternalAttachPayload(*this, obj, id))&gt;</string>
          </constraints>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MessageSetExtension</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ExtensionIdentifier</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MessageSetExtension</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ExtensionIdentifier</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>std::is_void_v&lt;decltype(AbslInternalAttachPayload(*this, obj, id))&gt;</requires>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>AttachPayload</name>
  <anchor>AttachPayload-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>542</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fKdG5oytentSwTRz6spmjJ4CZKP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As above, but &amp;&amp;-qualified. Uses </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>decltype()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to propagate template constraints (SFINAE).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attaches a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MessageSet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> extension payload to the result status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension message to attach.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension identifier for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::move(AttachPayload(obj, id))</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MessageSetExtension</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ExtensionIdentifier</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MessageSetExtension</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ExtensionIdentifier</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>EmitStackTrace</name>
  <anchor>EmitStackTrace-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1218</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2jqvT26HHeVEWMg9Jjq9c6t8dTrp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that a stack trace will be logged if the status is logged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3BY4tPPCwyjHX5Bouxop8xkGB4S4 3UDsR9YCJ6yfaG1MJ55ph22grJPf</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>EmitStackTrace</name>
  <anchor>EmitStackTrace-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1218</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BY4tPPCwyjHX5Bouxop8xkGB4S4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the logging setters above should be called as well. If logging is not yet enabled this behaves as if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogInfo().EmitStackTrace()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was called.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that a stack trace will be logged if the status is logged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>EmitStackTrace</name>
  <anchor>EmitStackTrace-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1228</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UDsR9YCJ6yfaG1MJ55ph22grJPf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the logging setters above should be called as well. If logging is not yet enabled this behaves as if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogInfo().EmitStackTrace()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was called.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that a stack trace will be logged if the status is logged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>GetPayload</name>
  <anchor>GetPayload</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1274</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>515</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ch2PvLhtDHFDJnpBM31T61kqips</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the payload associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type_url</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The payload, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if none is attached.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type URL identifying the payload.</literal>
          </text>
        </children>
        <name>type_url</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                      <identifier>Cord</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>type_url</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPreviousSourceLocations</name>
  <anchor>GetPreviousSourceLocations</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>857</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>a4yLd12VX2cJ3KmeHVW3W2GyWaL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This will not include the source location of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusBuilder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> itself (which is available via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>source_location()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>). When the builder is converted to a Status, the builder&apos;s location will be appended to this list of previous locations. For </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusBuilder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>s created without an original status (e.g., from a status code), this will be empty.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the source locations previously recorded in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of previously recorded source locations.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasPayload</name>
  <anchor>HasPayload</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uvaVEZGAcboHQJ1eqzBNEtWKfEg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indicates whether the Status object that will be returned by the StatusBuilder contains any payloads with a type extending proto2&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MessageSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, returning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if so. Having a payload does not guarantee the presence of a payload with a specific type. Note that returning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not necessarily indicate the absence of a payload, but only the absence of one which extends </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MessageSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether the result status contains any </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MessageSet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> payloads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MessageSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> payload is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Log</name>
  <anchor>Log-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1170</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>WvbpSgy2DBpdmd2DzKhALTWLEbd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4XzfxoguQwubN9GPyeXLtfFx8ZYD 3wKn6LQ8USpsX8Zbozxi7w2GuT9z</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Log</name>
  <anchor>Log-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1170</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XzfxoguQwubN9GPyeXLtfFx8ZYD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Log</name>
  <anchor>Log-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1176</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wKn6LQ8USpsX8Zbozxi7w2GuT9z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>LogError</name>
  <anchor>LogError-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>301</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>46bjVLLJPFGBmL668E6YTn4BeZ4s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2qQTZMKjPyzUwYoimxQD2b1xEw5H Ar1xYZrdEXZayirwAjJzsweSPmQ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>LogError</name>
  <anchor>LogError-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>301</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qQTZMKjPyzUwYoimxQD2b1xEw5H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>LogError</name>
  <anchor>LogError-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Ar1xYZrdEXZayirwAjJzsweSPmQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>LogEvery</name>
  <anchor>LogEvery-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1194</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3ZagYLf5JHtBYqxKVMfuo7qht5qL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged once per period (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum period between logged invocations.</literal>
          </text>
        </children>
        <name>period</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>arunQsk2XcpppBWWPUxmf9A8iC3 4Wh9fBw7Z9cYFGzVUmAWyDTdorUX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>LogEvery</name>
  <anchor>LogEvery-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1194</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>arunQsk2XcpppBWWPUxmf9A8iC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions. If period is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::ZeroDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or less, then this is equivalent to calling the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Log()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged once per period (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum period between logged invocations.</literal>
          </text>
        </children>
        <name>period</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>period</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>LogEvery</name>
  <anchor>LogEvery-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1203</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Wh9fBw7Z9cYFGzVUmAWyDTdorUX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions. If period is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::ZeroDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or less, then this is equivalent to calling the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Log()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged once per period (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum period between logged invocations.</literal>
          </text>
        </children>
        <name>period</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>period</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>LogEveryN</name>
  <anchor>LogEveryN-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1180</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4DBh3jqLzU1XkB9XbfxZMd23WpyF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged every N invocations (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log only once per </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> invocations.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>97u1NrS7xaKsvvk2z4NUQCbbAyv 3jPiz5gDVx7RWDvqpRSpzgDZmKmv</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>LogEveryN</name>
  <anchor>LogEveryN-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1180</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>97u1NrS7xaKsvvk2z4NUQCbbAyv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged every N invocations (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log only once per </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> invocations.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>LogEveryN</name>
  <anchor>LogEveryN-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1189</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jPiz5gDVx7RWDvqpRSpzgDZmKmv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be logged every N invocations (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level at which to log the result status.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log only once per </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> invocations.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>LogInfo</name>
  <anchor>LogInfo-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Y8P1fDzGKZMTJD3KpJmhV7FTwLr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3sTMHADEHike3NUcHxz3nVVgWJqb 2nxRD1XePWjDNJZm2kdANLbDmhg9</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>LogInfo</name>
  <anchor>LogInfo-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sTMHADEHike3NUcHxz3nVVgWJqb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>LogInfo</name>
  <anchor>LogInfo-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nxRD1XePWjDNJZm2kdANLbDmhg9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>LogWarning</name>
  <anchor>LogWarning-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>41A8Qf6Tz7sJkbPVfeKC1SCmNDG9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kWarning</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3AUv4oVd6zYC5SCdXCr8PGNHz8uz V8EVsoohiYigKgUYJmf1Ppex5un</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>LogWarning</name>
  <anchor>LogWarning-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AUv4oVd6zYC5SCdXCr8PGNHz8uz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kWarning</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>LogWarning</name>
  <anchor>LogWarning-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>V8EVsoohiYigKgUYJmf1Ppex5un</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs the result status at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kWarning</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>OnlyOutputToSink</name>
  <anchor>OnlyOutputToSink-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1241</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>464</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>NxbkeqxJid4S9rLKBW7z6gWw2iA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will only be logged to the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when this builder is converted to a status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log sink to exclusively receive the result status.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3dYDpTn4fU2zjxWH19idvRBcTTgw 2547pVTfarmKBU9Ry4hYNdNPMrk6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>OnlyOutputToSink</name>
  <anchor>OnlyOutputToSink-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1241</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dYDpTn4fU2zjxWH19idvRBcTTgw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overwrites any sink set prior. The provided </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must point to a valid object by the time this builder is converted to a status. Has no effect if this builder is not configured to log by calling any of the LogXXX methods.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will only be logged to the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when this builder is converted to a status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log sink to exclusively receive the result status.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sink</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>OnlyOutputToSink</name>
  <anchor>OnlyOutputToSink-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1247</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>464</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2547pVTfarmKBU9Ry4hYNdNPMrk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overwrites any sink set prior. The provided </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must point to a valid object by the time this builder is converted to a status. Has no effect if this builder is not configured to log by calling any of the LogXXX methods.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will only be logged to the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when this builder is converted to a status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log sink to exclusively receive the result status.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sink</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>SetAppend</name>
  <anchor>SetAppend-0bb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1150</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3cq5gkaNgAPtBMARSu6iLgZXj5at</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the final additional message is appended to the original error message in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3XRna33gbj6a43YvgxavFzzgCbep 3y33idtTZHAmxfdHxtsRcm58EEGW</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetAppend</name>
  <anchor>SetAppend-0b5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1150</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XRna33gbj6a43YvgxavFzzgCbep</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A convenience separator is not placed between the messages.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: Multiple calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetPrepend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetAppend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> just adjust the behavior of the final join of the original status with the extra message.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the final additional message is appended to the original error message in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>SetAppend</name>
  <anchor>SetAppend-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1155</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y33idtTZHAmxfdHxtsRcm58EEGW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A convenience separator is not placed between the messages.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: Multiple calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetPrepend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetAppend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> just adjust the behavior of the final join of the original status with the extra message.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the final additional message is appended to the original error message in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>SetCode</name>
  <anchor>SetCode-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>629</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2tWvhRf2y7gnsR7ji41Z4wAmHU9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the status code for the status that will be returned by this StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical status code to set.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3YnxajgJQn3mZ9Ynaf9AtBK3cyNW 2E2igmNbtVJ3sPQ2gp6i3bhLq1w2</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetCode</name>
  <anchor>SetCode-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YnxajgJQn3mZ9Ynaf9AtBK3cyNW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the status code for the status that will be returned by this StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical status code to set.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>SetCode</name>
  <anchor>SetCode-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>629</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E2igmNbtVJ3sPQ2gp6i3bhLq1w2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the status code for the status that will be returned by this StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical status code to set.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>SetErrorCode</name>
  <anchor>SetErrorCode-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>595</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3HoywBB2Wh5RG7oxWD6GUrxRMJ3c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets a non-canonical error code on the result status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error code to set.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>JvcaqmeHD61QeUYJFWK4mbHrNPK zHyWZvzqPXKDeovNj8rBBubKb9q</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetErrorCode</name>
  <anchor>SetErrorCode-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>595</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JvcaqmeHD61QeUYJFWK4mbHrNPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTERNAL API. NOT FOR PUBLIC USE.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets a non-canonical error code on the result status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error code to set.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <constraints>
        <string>std::is_void_v&lt;decltype(AbslInternalSetErrorCode(*this, code))&gt;</string>
      </constraints>
      <pointeeType>
        <named>
          <kind>named</kind>
          <constraints>
            <string>std::is_void_v&lt;decltype(AbslInternalSetErrorCode(*this, code))&gt;</string>
          </constraints>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Enum</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Enum</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>std::is_void_v&lt;decltype(AbslInternalSetErrorCode(*this, code))&gt;</requires>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>SetErrorCode</name>
  <anchor>SetErrorCode-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>611</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zHyWZvzqPXKDeovNj8rBBubKb9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As above, but &amp;&amp;-qualified. Uses </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>decltype()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to propagate template constraints (SFINAE).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets a non-canonical error code on the result status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error code to set.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::move(SetErrorCode(code))</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Enum</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Enum</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>SetNoLogging</name>
  <anchor>SetNoLogging-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1159</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3beiT6DN3JokJfyPCy3qfQh1C4Uo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder to disable any logging that was set using any of the logging functions below.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ge25axGHAqiYgrtkpeQNbPw9XyA c5rQAuT4hnpRfHJbbw4RCKfg8zJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetNoLogging</name>
  <anchor>SetNoLogging-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1159</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ge25axGHAqiYgrtkpeQNbPw9XyA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder to disable any logging that was set using any of the logging functions below.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>SetNoLogging</name>
  <anchor>SetNoLogging-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1166</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c5rQAuT4hnpRfHJbbw4RCKfg8zJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder to disable any logging that was set using any of the logging functions below.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>SetPayload</name>
  <anchor>SetPayload-0009</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>1VE7Ceuj4aLipM7cbymATMQaEcQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a payload for the status that will be returned by this StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type URL identifying the payload.</literal>
          </text>
        </children>
        <name>type_url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The payload data to attach.</literal>
          </text>
        </children>
        <name>payload</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>12AcnJNyf2x5Kq2uBbZEAbpvKXT 3LGGRW8sro4wvZspkAdnnxuhR5QU</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetPayload</name>
  <anchor>SetPayload-0000</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>12AcnJNyf2x5Kq2uBbZEAbpvKXT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this is equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Status::SetPayload</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; to attach protos to the MessageSet payload, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::AttachPayload</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a payload for the status that will be returned by this StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type URL identifying the payload.</literal>
          </text>
        </children>
        <name>type_url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The payload data to attach.</literal>
          </text>
        </children>
        <name>payload</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>type_url</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>payload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>SetPayload</name>
  <anchor>SetPayload-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1266</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LGGRW8sro4wvZspkAdnnxuhR5QU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this is equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Status::SetPayload</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; to attach protos to the MessageSet payload, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::AttachPayload</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a payload for the status that will be returned by this StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type URL identifying the payload.</literal>
          </text>
        </children>
        <name>type_url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The payload data to attach.</literal>
          </text>
        </children>
        <name>payload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>type_url</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
              <identifier>Cord</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>payload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<overloads>
  <name>SetPrepend</name>
  <anchor>SetPrepend-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1141</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3hTDfnJNsArx65sx7FPrpnJLXXpH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the final additional message is prepended to the original error message in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4QgqhgmbgjAkvxbmn8MrEEPRYvMR 2txiRh4zYCaSPcZrXyQsuoYCoB4E</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetPrepend</name>
  <anchor>SetPrepend-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1141</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QgqhgmbgjAkvxbmn8MrEEPRYvMR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A convenience separator is not placed between the messages.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: Multiple calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetPrepend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetAppend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> just adjust the behavior of the final join of the original status with the extra message.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the final additional message is prepended to the original error message in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>SetPrepend</name>
  <anchor>SetPrepend-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1146</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2txiRh4zYCaSPcZrXyQsuoYCoB4E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A convenience separator is not placed between the messages.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: Multiple calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetPrepend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetAppend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> just adjust the behavior of the final join of the original status with the extra message.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the final additional message is prepended to the original error message in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>872</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>A8K315keWd9CHYrNErDGy6tt4mz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This produces the same string as would converting to a Status and calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator&lt;&lt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, but it does so without side effects (e.g., logging). Therefore, it is safe to use from within an adapter object passed into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>With()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a string representation of the status this builder would produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the result status.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>VLog</name>
  <anchor>VLog-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1208</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>osnUW7YSE7hq2AQa6ukvCcxVxL6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be VLOGged (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The verbosity level that would be passed to VLOG().</literal>
          </text>
        </children>
        <name>verbose_level</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2wcCo3oNJyEwhhqn33Vecx7JLVRE 44FPiFGSbr6z6a5D9ru3RZ1u6oFV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>VLog</name>
  <anchor>VLog-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1208</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wcCo3oNJyEwhhqn33Vecx7JLVRE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be VLOGged (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The verbosity level that would be passed to VLOG().</literal>
          </text>
        </children>
        <name>verbose_level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>verbose_level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>VLog</name>
  <anchor>VLog-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1214</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44FPiFGSbr6z6a5D9ru3RZ1u6oFV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overrides the logging settings from earlier calls to any of the logging mutator functions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutates the builder so that the result status will be VLOGged (without a stack trace) when this builder is converted to a Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The verbosity level that would be passed to VLOG().</literal>
          </text>
        </children>
        <name>verbose_level</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>verbose_level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>With</name>
  <anchor>With-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2kXFbxvMEwJPoxa8zwbhbfd2DS8q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>adaptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this status builder to apply policies, type conversions, and/or side effects on the StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>adaptor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to apply to this builder.</literal>
          </text>
        </children>
        <name>adaptor</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3u2orn6q6yAsu3ic7fkSSDimu3MP DAsBiYfBpknpVSQnpYZdgNSyZBt 25PyGx9SczYdK2WLeifDzB4PZ1pc YCEz5QFzGrrqeVVAw5yFtUmESiB 2M3xEgTFkJFMXmrab6Bcdm76g6nN 2SuVrYjox9MMQ441v6bLpHYUsAVK</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>With</name>
  <anchor>With-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u2orn6q6yAsu3ic7fkSSDimu3MP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload matches pure-policy adaptors, which return a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusBuilder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>adaptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this status builder to apply policies, type conversions, and/or side effects on the StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>adaptor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to apply to this builder.</literal>
          </text>
        </children>
        <name>adaptor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Nc9kDTT5yBVuLFtynhykoptkU4c</id>
          <identifier>PurePolicy</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
              <identifier>status_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                          <identifier>StatusBuilder</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Adaptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>adaptor</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>With</name>
  <anchor>With-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>749</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DAsBiYfBpknpVSQnpYZdgNSyZBt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload matches pure-policy adaptors, which return a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusBuilder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>adaptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this status builder to apply policies, type conversions, and/or side effects on the StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>adaptor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to apply to this builder.</literal>
          </text>
        </children>
        <name>adaptor</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Nc9kDTT5yBVuLFtynhykoptkU4c</id>
          <identifier>PurePolicy</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
              <identifier>status_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <rValueReference>
                  <kind>rvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                          <identifier>StatusBuilder</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </rValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Adaptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>adaptor</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>With</name>
  <anchor>With-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>763</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25PyGx9SczYdK2WLeifDzB4PZ1pc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload matches side-effect adaptors, which return an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>adaptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this status builder to apply policies, type conversions, and/or side effects on the StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>adaptor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to apply to this builder.</literal>
          </text>
        </children>
        <name>adaptor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>gAZhnio9ThnTBSdPVnHveRsMttG</id>
          <identifier>SideEffect</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
              <identifier>status_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                          <identifier>StatusBuilder</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Adaptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>adaptor</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>With</name>
  <anchor>With-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>776</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YCEz5QFzGrrqeVVAw5yFtUmESiB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload matches side-effect adaptors, which return an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>adaptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this status builder to apply policies, type conversions, and/or side effects on the StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>adaptor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to apply to this builder.</literal>
          </text>
        </children>
        <name>adaptor</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>gAZhnio9ThnTBSdPVnHveRsMttG</id>
          <identifier>SideEffect</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
              <identifier>status_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <rValueReference>
                  <kind>rvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                          <identifier>StatusBuilder</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </rValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Adaptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>adaptor</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>With</name>
  <anchor>With-060</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>791</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M3xEgTFkJFMXmrab6Bcdm76g6nN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload matches conversion adaptors, which return any other type (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>adaptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this status builder to apply policies, type conversions, and/or side effects on the StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>adaptor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to apply to this builder.</literal>
          </text>
        </children>
        <name>adaptor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2bY5pS8jCSEbz4w4MVVdhu9UvTeD</id>
          <identifier>Conversion</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
              <identifier>status_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                          <identifier>StatusBuilder</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Adaptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>adaptor</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>With</name>
  <anchor>With-067</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>805</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SuVrYjox9MMQ441v6bLpHYUsAVK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload matches conversion adaptors, which return any other type (including </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>adaptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this status builder to apply policies, type conversions, and/or side effects on the StatusBuilder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>adaptor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The functor to apply to this builder.</literal>
          </text>
        </children>
        <name>adaptor</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2bY5pS8jCSEbz4w4MVVdhu9UvTeD</id>
          <identifier>Conversion</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
              <identifier>status_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Adaptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <rValueReference>
                  <kind>rvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                          <identifier>StatusBuilder</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </rValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Adaptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>adaptor</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Adaptor</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>code</name>
  <anchor>code</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1283</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>820</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CLNws2FH7HobL1187EhMiKd3tz5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the (canonical) error code for the Status created by this builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical status code of the result status.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
          <identifier>StatusCode</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ok</name>
  <anchor>ok</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1279</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>815</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iXPy1CrH14Frb4K8wcE964v3mkg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the Status created by this builder will be ok().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the result status will be OK.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>source_location</name>
  <anchor>source_location</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1300</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>846</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ip2gcMeSrV13QspCFTUdSoA3Fi1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This differs from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetPreviousSourceLocations()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as this location is the single location for the creation of this builder.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the source location used to create this builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location associated with this builder.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
          <identifier>SourceLocation</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator absl::Status</name>
  <anchor>2conversion-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1287</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>829</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>838</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>296eGnSGqPvz9aYR3cA9rMocamn3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implicit conversion to Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting status.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>conversion</funcClass>
  <members>4E6YpUC3YQv2aJcAmkNuUhgS3Acd vsjAJYFN6CF9USVq7WHPuVGvA58</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator absl::Status</name>
  <anchor>2conversion-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>829</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E6YpUC3YQv2aJcAmkNuUhgS3Acd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Careful: this operator has side effects, so it should be called at most once. In particular, do NOT use this conversion operator to inspect the status from an adapter object passed into With().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implicit conversion to Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting status.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>operator absl::Status</name>
  <anchor>2conversion-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1287</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>838</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vsjAJYFN6CF9USVq7WHPuVGvA58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Careful: this operator has side effects, so it should be called at most once. In particular, do NOT use this conversion operator to inspect the status from an adapter object passed into With().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implicit conversion to Status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting status.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1251</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FpfW8iFXAs4SUgQF67HoSwAEAfE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends to the extra message that will be added to the original status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append to the extra message.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>2Cqhc283aGmkNYZfcySzNRaE2Rng 5vXJZY3dY16tNgreAEwKJE8i4Ad</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1251</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cqhc283aGmkNYZfcySzNRaE2Rng</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, the extra message is added to the original message as if by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::Annotate</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which includes a convenience separator between the original message and the enriched one.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends to the extra message that will be added to the original status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append to the extra message.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1261</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5vXJZY3dY16tNgreAEwKJE8i4Ad</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DNzqaEFC1nDAXYdXb8gzEXiwcky</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, the extra message is added to the original message as if by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::Annotate</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which includes a convenience separator between the original message and the enriched one.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends to the extra message that will be added to the original status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow method chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append to the extra message.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
              <identifier>StatusBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<record>
  <name>StatusBuilderTest</name>
  <anchor>StatusBuilderTest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>10</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3HAbFdUN1UKGsYUoc2HoDzY4Bezf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test fixture granted access to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Rep</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>&apos;s implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>StatusOr</name>
  <anchor>StatusOr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/internal/status_internal.h</shortPath>
        <sourcePath>absl/status/internal/status_internal.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> class template is a union of an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object and an object of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> models an object that is either a usable object, or an error (of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) explaining why such an object is not present. An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is typically the return value of a function which may fail.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can never hold an &quot;OK&quot; status (an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusCode::kOk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value); instead, the presence of an object of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> indicates success. Instead of checking for a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value, use the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;::ok()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member function. (It is for this reason, and code readability, that using the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ok()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function is preferred for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as well.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusOr&lt;Foo&gt; result = DoBigCalculationThatCouldFail(); if (result.ok()) { result-&gt;DoSomethingCool(); } else { LOG(ERROR) &lt;&lt; result.status(); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accessing the object held by an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should be performed via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator-&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, after a call to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ok()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> confirms that the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds an object of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::StatusOr&lt;int&gt; i = GetCount(); if (i.ok()) { updated_total += *i; }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;::value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when no valid value is present will throw an exception if exceptions are enabled or terminate the process when exceptions are not enabled.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusOr&lt;Foo&gt; result = DoBigCalculationThatCouldFail(); const Foo&amp; foo = result.value(); // Crash/exception if no value present foo.DoSomethingCool();</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T*&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be constructed from a null pointer like any other pointer value, and the result will be that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ok()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Checking the value of pointer in an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T*&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> generally requires a bit more care, to ensure both that a value is present and that value is not null:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusOr&lt;std::unique_ptr&lt;Foo&gt;&gt; result = FooFactory::MakeNewFoo(arg); if (!result.ok()) { LOG(ERROR) &lt;&lt; result.status(); } else if (*result == nullptr) { LOG(ERROR) &lt;&lt; &quot;Unexpected null pointer&quot;; } else { (*result)-&gt;DoSomethingCool(); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example factory implementation returning StatusOr&lt;T&gt;:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusOr&lt;Foo&gt; FooFactory::MakeFoo(int arg) { if (arg &lt;= 0) { return absl::Status(absl::StatusCode::kInvalidArgument, &quot;Arg must be positive&quot;); } return Foo(arg); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A union of an object of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of the value held on success.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MarshalHashtableProfile</literal>
        <id>xsLXjeFjgqRxwf8Ti3kUgdoYfpy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>21yoUoNnpgaPi2RfMgm36Q6HtDSA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>mFJsxJAMkyAVVjV2mgmZa3jMYRo</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3BPyLFijN75tRkX73cJU7LpTH7Ad</typedefs>
      <functions>2tTXU1jkrntzvtmUMWcLb7Krc6ph 3d2u93j11Bsx9RQxuz8nwsUXWDJ4 3fumDMxNencKyum6ggcC45tmn5KC 26YCn3fzeYkrvnEmyxgyZzkaUq3h 3TVwKh8vpDBmVXxpYfvhTjdKNFrw 2EhsY3nJSwK1ZhdMkkqFyDbTgyS4 2v1cXNNBvVdnVhAgvvDJdJkovkAo 38C8gkT5M6ypppauuMiAbVidrysm 4HpFzcx4fzA6K9djofVMfHKbE9Ck 2NKjLqgtY2PG68JtiGNzBEmcev7b</functions>
      <usings>R3cBvvLDeULCPTRJAUwiaPMiUH1 2V7bxkJuwpX9KBu2pGHVMdhWCtTy 2dvrPRo4e4NJHLnWDTiKHkzj4aGH 316p22cP85Rf1UMS2gJrQ9oCTA4a</usings>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3jXMaQvKt3H84h3FqvzkjVMNoYes</id>
              <identifier>OperatorBase</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>xhum2mfnkF9fFtvhSWN5eDjoHrp</id>
                  <identifier>internal_statusor</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>3jXMaQvKt3H84h3FqvzkjVMNoYes</id>
    </friendInfo>
    <friendInfo>
      <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BPyLFijN75tRkX73cJU7LpTH7Ad</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This instance data provides a generic </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member for use within generic programming. This usage is analogous to that of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>optional::value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in the case of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic value type alias for the held type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>StatusOr</name>
  <anchor>2constructor-087</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>540</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2tTXU1jkrntzvtmUMWcLb7Krc6ph</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value used to direct-initialize the held object.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status (or value convertible to a status) to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3Lxb439MqBgEm7mKh9ag3S7U48NX DSghBXcH4yQMDUFAxtGEAjcgff3 3kiwoohB1R9dFd1fjigbx5Pits2X 4Ym7L497ZhwZFAVs7qreYPeUPL65 p9EnZMmDG1DMrGeAEjExhGRaTVb 3gxawQ2Ersctt4DuCFt4zUh6wvmV 2F2yJySxf5GXGHXMv1qTDZbXsY1P 3d6sgJ44JA6kaNDmyqyFtCaugsvS 3dJbi3WJhqFUt9Aom5kfTja3UEdy 3AyaFhGMvBTbg3UUCkdR9RBYpijX 2WVfKnwAiz32N4su6nXvM9YWd8X2 2nCivQAKpCiq9Xiw3ZMGN4asD3Nq bmWRJgSv6yDvX2kpS9ZunbuKKm7 22b98sooLYJEckPWMfnWktFei9u1 L6Q6uB5FE9At1JaA7NRGCwTe6AQ BetPLv2rdxc2gpnnVUnUZcMXMyd 44oExWLnHCjyN9HDifWAyuTYUyBV 2ui4cbXekQfBR2fBWxsZGjV4WSB7 49tZHDXwwNsUpg5BMGLFDEPqNr2W</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>944</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lxb439MqBgEm7mKh9ag3S7U48NX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constructs a new </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusCode::kUnknown</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> status. This constructor is marked &apos;explicit&apos; to prevent usages in return values such as &apos;return {};&apos;, under the misconception that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;std::vector&lt;int&gt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be initialized with an empty vector, instead of an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusCode::kUnknown</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a new </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with an unknown status.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-00f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DSghBXcH4yQMDUFAxtGEAjcgff3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is copy constructible if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is copy constructible.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0c5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>302</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kiwoohB1R9dFd1fjigbx5Pits2X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constructs a new </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is constructible from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. To avoid ambiguity, these constructors are disabled if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is also constructible from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This constructor is explicit if and only if the corresponding construction of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is explicit. (This constructor inherits its explicitness from the underlying constructor.)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                false, T, U, false, const U&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ym7L497ZhwZFAVs7qreYPeUPL65</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting constructor from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (lifetime-bound overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                false, T, U, true, const U&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>320</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>p9EnZMmDG1DMrGeAEjExhGRaTVb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting constructor from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (explicit overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                true, T, U, false, const U&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0c1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gxawQ2Ersctt4DuCFt4zUh6wvmV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting constructor from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (explicit, lifetime-bound).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                true, T, U, true, const U&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2F2yJySxf5GXGHXMv1qTDZbXsY1P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is move constructible if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is move constructible.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0bc3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3d6sgJ44JA6kaNDmyqyFtCaugsvS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting move constructor from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                false, T, U, false, U&amp;&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0bc7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dJbi3WJhqFUt9Aom5kfTja3UEdy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting move constructor from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (lifetime-bound overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                false, T, U, true, U&amp;&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AyaFhGMvBTbg3UUCkdR9RBYpijX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting move constructor from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (explicit overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                true, T, U, false, U&amp;&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>366</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WVfKnwAiz32N4su6nXvM9YWd8X2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting move constructor from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (explicit, lifetime-bound).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusOrValid&lt;
                                true, T, U, true, U&amp;&amp;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nCivQAKpCiq9Xiw3ZMGN4asD3Nq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constructs the inner value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in-place using the provided args, using the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T(U)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (direct-initialization) constructor. This constructor is only valid if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be constructed from a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Can accept move or copy constructors.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This constructor is explicit if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. To avoid ambiguity, this constructor is disabled if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;J&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, where </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>J</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the inner value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by direct-initialization from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>u</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value used to direct-initialize the held object.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionValid&lt;
                                 false, T, U, false&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>564</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bmWRJgSv6yDvX2kpS9ZunbuKKm7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Direct-initializes the held value from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>u</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (lifetime-bound overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value used to direct-initialize the held object.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionValid&lt;
                                 false, T, U, true&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>574</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22b98sooLYJEckPWMfnWktFei9u1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Direct-initializes the held value from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>u</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (explicit overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value used to direct-initialize the held object.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionValid&lt;
                                 true, T, U, false&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>L6Q6uB5FE9At1JaA7NRGCwTe6AQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Direct-initializes the held value from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>u</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (explicit, lifetime-bound).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value used to direct-initialize the held object.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionValid&lt;true, T, U, true&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-00d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>458</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BetPLv2rdxc2gpnnVUnUZcMXMyd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constructs a new </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with a non-ok status. After calling this constructor, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;ok()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will crash, or produce an exception if exceptions are enabled.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The constructor also takes any type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that is convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This constructor is explicit if an only if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and the conversion from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is explicit.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: !Status(std::forward&lt;U&gt;(v)).ok(). This requirement is DCHECKed. In optimized builds, passing absl::OkStatus() here will have the effect of passing absl::StatusCode::kInternal as a fallback.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a new </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a value convertible to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status (or value convertible to a status) to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                    <identifier>Status</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusValid&lt;
                                 false, T, U&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>468</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44oExWLnHCjyN9HDifWAyuTYUyBV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a new </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a value convertible to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (explicit overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status (or value convertible to a status) to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                    <identifier>Status</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusValid&lt;
                                  true, T, U&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-089</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>967</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ui4cbXekQfBR2fBWxsZGjV4WSB7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constructs the inner value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in-place using the provided args, using the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T(args...)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the inner value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in-place from the given arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HBLxL3kHi7zPaWcFiQtib9KNhrq</id>
              <identifier>in_place_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StatusOr</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>972</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>540</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49tZHDXwwNsUpg5BMGLFDEPqNr2W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the inner value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in-place from an initializer list and args.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The additional arguments forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tag that selects this overload.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HBLxL3kHi7zPaWcFiQtib9KNhrq</id>
              <identifier>in_place_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3d2u93j11Bsx9RQxuz8nwsUXWDJ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status (or value convertible to a status) to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>wDN12nngisE3WoitC9EYfR44Mv7 2yWLwQupgmiqNKcqfABQfn7U3jBo 4E6Csmy9Dj1RXyaVDMtCwEpjCUrW 33ZFC2xcuVFy8m2T4cQNBbgaLsKV zRXXpiJuthwM8tdXzBAFvx5KjDY 2PyvmXWvwYBBUvBkZHtFfxXz3UbD 2hweqnQakTVRTcaccr9W4wx5uuok SSzDPz8p81bAkNx2ErzQkKf7AKd 3puvo24zLxfyK9WXCv3apGYu6ZzZ</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-043</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wDN12nngisE3WoitC9EYfR44Mv7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is copy assignable if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is copy constructible and copy assignable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yWLwQupgmiqNKcqfABQfn7U3jBo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Creates an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> through assignment from an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are OK by assigning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly. * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is OK and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an error code by destroying </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s value and assigning from `absl::StatusOr&lt;U&gt;&apos; * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an error code and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is OK by directly initializing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. * Both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contain an error code by assigning the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>These overloads only apply if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is constructible and assignable from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> cannot be directly assigned from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting assignment operator from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to assign from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsStatusOrAssignmentValid&lt;
                                  T, const U&amp;, false&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4E6Csmy9Dj1RXyaVDMtCwEpjCUrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting assignment operator from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (lifetime-bound).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to assign from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsStatusOrAssignmentValid&lt;
                                  T, const U&amp;, true&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33ZFC2xcuVFy8m2T4cQNBbgaLsKV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is moveAssignable if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is move constructible and move assignable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-047</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>421</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zRXXpiJuthwM8tdXzBAFvx5KjDY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting move assignment operator from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to assign from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsStatusOrAssignmentValid&lt;
                                  T, U&amp;&amp;, false&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>434</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PyvmXWvwYBBUvBkZHtFfxXz3UbD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting move assignment operator from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusOr&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (lifetime-bound).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to assign from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsStatusOrAssignmentValid&lt;
                                  T, U&amp;&amp;, true&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>477</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hweqnQakTVRTcaccr9W4wx5uuok</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a value convertible to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, making </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*this</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> non-ok.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status (or value convertible to a status) to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                    <identifier>Status</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                        <identifier>absl</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsConstructionFromStatusValid&lt;
                                  false, T, U&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>505</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SSzDPz8p81bAkNx2ErzQkKf7AKd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value before the call, the contained value is assigned from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::forward&lt;U&gt;(v)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; Otherwise, it is directly-initialized from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::forward&lt;U&gt;(v)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This function does not participate in overload unless: 1. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::is_constructible_v&lt;T, U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is true, 2. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::is_assignable_v&lt;T&amp;, U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is true. 3. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::is_same_v&lt;StatusOr&lt;T&gt;, std::remove_cvref_t&lt;U&gt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is false. 4. Assigning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not ambiguous: If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>U</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is constructible and assignable from both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusOr&lt;V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>V</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the assignment is considered bug-prone and ambiguous thus will fail to compile. For example: StatusOr&lt;bool&gt; s1 = true; // s1.ok() &amp;&amp; *s1 == true StatusOr&lt;bool&gt; s2 = false; // s2.ok() &amp;&amp; *s2 == false s1 = s2; // ambiguous, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s1 = *s2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s1 = bool(s2)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>?</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perfect-forwarding value assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign into the held object.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsAssignmentValid&lt;T, U, false&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3puvo24zLxfyK9WXCv3apGYu6ZzZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perfect-forwarding value assignment operator (captured-by-this overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign into the held object.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsAssignmentValid&lt;T, U, true&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>AddSourceLocation</name>
  <anchor>AddSourceLocation</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>642</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fumDMxNencKyum6ggcC45tmn5KC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Appends the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the current location chain inside the status, iff the status-or is non-ok and contains a non-empty message.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a source location to the status location chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetSourceLocations</name>
  <anchor>GetSourceLocations</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>633</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26YCn3fzeYkrvnEmyxgyZzkaUq3h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the chain of source locations recorded in the status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the stored source locations.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
                      <identifier>SourceLocation</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IgnoreError</name>
  <anchor>IgnoreError</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>986</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>794</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TVwKh8vpDBmVXxpYfvhTjdKNFrw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ignores any errors. This method does nothing except potentially suppress complaints from any tools that are checking that errors are not dropped on the floor.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ignores any error held by this object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>WithSourceLocation</name>
  <anchor>WithSourceLocation</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>666</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EhsY3nJSwK1ZhdMkkqFyDbTgyS4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Appends the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the current location chain inside the status iff the status-or is non-ok and contains a non-empty message, and returns an rvalue reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusOr&lt;int&gt; Finalize(...);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusOr&lt;int&gt; DoSomething(...) { ... return Finalize().WithSourceLocation(); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a source location and returns an rvalue reference to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*this</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>emplace</name>
  <anchor>emplace-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>805</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2v1cXNNBvVdnVhAgvvDJdJkovkAo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>emplace</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the reconstructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>RJofubCddKn8QtJiYJUguXMSdYK RVbgnXgPHungQivRdqjEgCvJTHQ</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>emplace</name>
  <anchor>emplace-01e1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>805</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RJofubCddKn8QtJiYJUguXMSdYK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reconstructs the inner value T in-place using the provided args, using the T(args...) constructor. Returns reference to the reconstructed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstructs the held value in-place from the given arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the reconstructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace-01e4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>825</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RVbgnXgPHungQivRdqjEgCvJTHQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstructs the held value in-place from an initializer list and args.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the reconstructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The additional arguments forwarded to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_constructible_v&lt;
                                 T, std::initializer_list&lt;U&gt;&amp;, Args&amp;&amp;...&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ok</name>
  <anchor>ok</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>608</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38C8gkT5M6ypppauuMiAbVidrysm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns whether or not this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StatusOr&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value. This member function is analogous to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status::ok()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and should be used similarly to check the status of return values.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusOr&lt;Foo&gt; result = DoBigCalculationThatCouldFail(); if (result.ok()) { // Handle result else { // Handle error }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a value is held, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an error is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>status</name>
  <anchor>status-0ec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>977</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>627</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4HpFzcx4fzA6K9djofVMfHKbE9Ck</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored status, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::OkStatus()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when a value is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Uy7Jh2UhjAWe46UZA6RbkkPGjrr 4JWvBANFmboUJCdFegjdyMuemZDH</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>status</name>
  <anchor>status-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>977</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Uy7Jh2UhjAWe46UZA6RbkkPGjrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contained within this object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored status, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::OkStatus()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when a value is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
              <identifier>Status</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>status</name>
  <anchor>status-0ed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>981</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>627</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JWvBANFmboUJCdFegjdyMuemZDH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contained within this object (rvalue overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored status, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::OkStatus()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when a value is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>value_or</name>
  <anchor>value_or-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>744</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2NKjLqgtY2PG68JtiGNzBEmcev7b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value_or</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The held value if present, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no held value is present.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>oNPbBEPc198MRBtRhqbLzLBKojG 316916TyWFRYLAP3QYx7UMQCwQnS 49e9wnXFeHcxBp5NP3i1pBFnVCue 24M6LawD16LjTxBWAGSnov8FFQyt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>value_or</name>
  <anchor>value_or-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>744</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oNPbBEPc198MRBtRhqbLzLBKojG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the current value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;ok() == true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise constructs a value using the provided </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, this function returns by value, copying the current value if necessary. If the value type supports an efficient move, it can be used as follows:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>T value = std::move(statusor).value_or(def);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unlike with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::move()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on the result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_or</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will still trigger a copy.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the held value, or a default when no value is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The held value if present, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no held value is present.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsValueOrValid&lt;T, U&amp;&amp;, false&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>value_or</name>
  <anchor>value_or-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>756</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>316916TyWFRYLAP3QYx7UMQCwQnS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the held value, or a default when no value is present (rvalue overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The held value if present, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no held value is present.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsValueOrValid&lt;T, U&amp;&amp;, false&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>value_or</name>
  <anchor>value_or-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>768</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49e9wnXFeHcxBp5NP3i1pBFnVCue</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the held value, or a default when no value is present (lifetime-bound overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The held value if present, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no held value is present.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsValueOrValid&lt;T, U&amp;&amp;, true&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>value_or</name>
  <anchor>value_or-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>780</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24M6LawD16LjTxBWAGSnov8FFQyt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the held value, or a default when no value is present (rvalue, lifetime-bound overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The held value if present, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no held value is present.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsValueOrValid&lt;T, U&amp;&amp;, true&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<using>
  <name>AssignStatus</name>
  <anchor>AssignStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>R3cBvvLDeULCPTRJAUwiaPMiUH1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>AssignStatus</identifier>
      <prefix>
        <specialization>
          <kind>specialization</kind>
          <id>3oiPec6fk4ptYL8TAhLEbm61nZXy</id>
          <identifier>StatusOrData</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>xhum2mfnkF9fFtvhSWN5eDjoHrp</id>
              <identifier>internal_statusor</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator*</name>
  <anchor>operator*</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>717</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2V7bxkJuwpX9KBu2pGHVMdhWCtTy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator*</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <identifier>OperatorBase</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </prefix>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator-&gt;</name>
  <anchor>operator-&gt;</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2dvrPRo4e4NJHLnWDTiKHkzj4aGH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator-&gt;</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <identifier>OperatorBase</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </prefix>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/statusor.h</shortPath>
        <sourcePath>absl/status/statusor.h</sourcePath>
        <lineNumber>702</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>316p22cP85Rf1UMS2gJrQ9oCTA4a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ungxywe65cULsxBGaKaZHvCvrsS</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>value</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <identifier>OperatorBase</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
              <identifier>StatusOr</identifier>
            </identifier>
          </prefix>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>SynchWaitParams</name>
  <anchor>SynchWaitParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>kCghC4rpZJ4pLHgKUSye49Tnbgv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Internal parameters describing a pending wait on a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>Time</name>
  <anchor>Time</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1079</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> assumes there are 60 seconds in a minute, which means the underlying time scales must be &quot;smeared&quot; to eliminate leap seconds. See https://developers.google.com/time/smear.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Even though </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supports a wide range of timestamps, exercise caution when using values in the distant past. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses the Proleptic Gregorian calendar, which extends the Gregorian calendar backward to dates before its introduction in 1582. See https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar for more information. Use the ICU calendar classes to convert a date in some other calendar (http://userguide.icu-project.org/datetime/calendar).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Similarly, standardized time zones are a reasonably recent innovation, with the Greenwich prime meridian being established in 1884. The TZ database itself does not profess accurate offsets for timestamps prior to 1970. The breakdown of future timestamps is subject to the whim of regional governments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> class represents an instant in time as a count of clock ticks of some granularity (resolution) from some starting point (epoch).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses a resolution that is high enough to avoid loss in precision, and a range that is wide enough to avoid overflow, when converting between tick counts in most Google time scales (i.e., resolution of at least one nanosecond, and range +/-100 billion years). Conversions between the time scales are performed by truncating (towards negative infinity) to the nearest representable point.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Time t1 = ...; absl::Time t2 = t1 + absl::Minutes(2); absl::Duration d = t2 - t1; // == absl::Minutes(2)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> represents a specific instant in time. Arithmetic operators are provided for naturally expressing time calculations. Instances are created using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Now()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::From*()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> factory functions that accept the gamut of other time representations. Formatting and parsing functions are provided for conversion to and from strings. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is trivially destructible and should be passed by value rather than const reference.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AbslUnparseFlag</literal>
        <id>tULUPfLGnx4xFKi19xHbyv4MRHv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FormatTime</literal>
        <id>FyUcLvYWcnPm7iQU1ETMCjZAzEZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FormatTime</literal>
        <id>3Hvq4iEX33jR3V2gRETXAuD8xDax</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromChrono</literal>
        <id>3zVUB2vmtdX3pZamENDbEDghrsCg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromCivil</literal>
        <id>38SKshWWzysPGbyNDY3J8WQsU9Qf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromDateTime</literal>
        <id>4PTgp36WnnDa682oJFLqCLtxaA8u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromTM</literal>
        <id>2nQKVAVjHxwZr7Hhe3JsGDHP81Vc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromTimeT</literal>
        <id>3wdBWAqjXA1MviHy7nnDsmMaCnAd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromUDate</literal>
        <id>3HaSu4jMF9eUNMqjKWgq2vxAFpkH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromUniversal</literal>
        <id>2XNnQKhknRrgP11NcN99gC9eYxpD</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromUnixMicros</literal>
        <id>JTMBtWtjQTEMZtro9CeaoazMijw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromUnixMillis</literal>
        <id>2CqKYR5Vm629HAxxufiq9EEprYL6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromUnixNanos</literal>
        <id>2j6RYMP6eygXvNDpAyhCXSXaqgUy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromUnixSeconds</literal>
        <id>2nNdAqXvrUWkcBjP4Jhxhw6hK8eU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Now</literal>
        <id>4NJh6ehsdyj4C4Abn2dxx2q5MXqr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TimeFromTimespec</literal>
        <id>fNuHpJhFn2RV6D5JLwFdHQhKPMC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TimeFromTimeval</literal>
        <id>2is5DfMWM6PtPz2zwiabXWtX6xLN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToChronoTime</literal>
        <id>4DypzZJD1pi1DHL6ZBVyvDuHLn2n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToCivilDay</literal>
        <id>3a6T4XxmEnQ3j6VLVFWEeBRfZKRk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToCivilHour</literal>
        <id>JdxjWtmCcKYnpqZCvprLKkpof3f</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToCivilMinute</literal>
        <id>2YUrRQexNSFpwtPw4HSMGjxw3apj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToCivilMonth</literal>
        <id>36QvuSp8eoi1MT2Cawi3NV7wkboU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToCivilSecond</literal>
        <id>2FYDvivsjKQu51dd6nRamwxery2S</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToCivilYear</literal>
        <id>VkUjwKAP9PYbEA2M2dLN3BBXPRk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToTM</literal>
        <id>2NDgw4vsndLWUNJ1cFEbT3qnDXh3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToTimeT</literal>
        <id>2aq4asjuYiv6S4eKQKavVCWXAamN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToTimespec</literal>
        <id>325EvssjoZA8GTn9zJqmdJbDUw1u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToTimeval</literal>
        <id>41e8gG7XLM252PLA8KsfCu3xkSHc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToUDate</literal>
        <id>g99AY8SnZ8zRNUzJRebn7ATbpDT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToUniversal</literal>
        <id>4PPhX6Jfp1LqknPMDV3jFtu6ptbm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToUnixMicros</literal>
        <id>2jdiguzinhvjy2PZS3DjubYD4yut</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToUnixMillis</literal>
        <id>3Gwv1UmioR2a7WkTvNYpGznBm7QZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToUnixNanos</literal>
        <id>7L4s3qXpwQFtgQrKerFAPQyRisG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToUnixSeconds</literal>
        <id>42Vf178Et7bEbBcakCry1p4hK4QZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnixEpoch</literal>
        <id>3SJyg5kAnVvzUB8CukLhbnfXCwC6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>29mecHUqcYEznzBXW3bCwu39anTG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>24xbv6F9QVNSLug6T4o5598LjyHx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>3XnWrexa9mSMKwQ6RrApzQM5uBHg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>4Gm41sST9rgQyoWLxyXCC7jmVYgH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>325oT12GQG4oE92cFiwfUxNCm1Eu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>4Lmd4QUsyMmx5sGSFyJhdt2FRL5z</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2Ts2i5oUnU3dM6DJiV6wioD7xvB</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>UYmbYUB1W87of3FcGgkjJ5JkCwL</records>
      <functions>3f9soynLXzCGtho21JDSeo3EAW9e 2tZqs1RNdgLaTW6dUJmupyPRFYVh iYgsHrAXVVN556YgBoSjx79DMRw 4EYnGq4kb7DZUZqPXvaK3AMdiUtf 3pZKPNqKt3bF9rwrsfqahaiuSNi2</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2pAHRTB55amQrV69ReSGTVU6aJkR</id>
    </friendInfo>
    <friendInfo>
      <id>zRQGZB8B5XMfTkC75Czda8hDttM</id>
    </friendInfo>
    <friendInfo>
      <id>3KMYM2zgPaJF9Y9wtpSvGLDUXyVX</id>
    </friendInfo>
    <friendInfo>
      <id>3fxJeKBQdKUPk98Pbz1eS3BzCxjU</id>
    </friendInfo>
    <friendInfo>
      <id>2y72jVxwzExrEanNGgyyGrH3om9U</id>
    </friendInfo>
    <friendInfo>
      <id>4DgNe9a5LGroBdLrJRmXtbj9FQ63</id>
    </friendInfo>
    <friendInfo>
      <id>3yRxpWJb5GzzVt34dAJW2agGB6vb</id>
    </friendInfo>
    <friendInfo>
      <id>4PyBrmB7Vx3GSEjeAZUh3NGyUdgH</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>Breakdown</name>
  <anchor>Breakdown</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1130</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>UYmbYUB1W87of3FcGgkjJ5JkCwL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated. Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::TimeZone::CivilInfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The calendar and wall-clock (aka &quot;civil time&quot;) components of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in a certain </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. This struct is not intended to represent an instant in time. So, rather than passing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Time::Breakdown</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a function, pass an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use `absl::TimeZone::CivilInfo`.&quot;</string>
      </balancedTokens>
      <message>Use `absl::TimeZone::CivilInfo`.</message>
    </deprecated>
  </attributes>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>f8Tw4NjiNrvvPtxnnE4VEC8KmqE 3vU5z1gyxF3LyT69KhFP4NqtuS3V 2HcvxkVydrXQgq3X1ZYtbaXxBZaV 2zYqWqs4hEqUPcdouATTbiMZLdCp 2TJBXHkRifXNob8UqSEiCLdtEYwJ 3XT1oCZa4Nn9sYEfv22vSufKJRKe 3ZqvFeQ78J7poZSYuut425gMSk5B 3kSooiZDvspfB3bRPKTqSWMcLNJk tzDhHfj58DR5JdHrX37nFkYJoFv 7iDreUqqhrirGnkXh1GcvmbHxuJ 42yVs5xDe3cwP6zATgWF2SsnxNdv 4B6NbyZheKbTHdKa5NsmHhG8VzcG</variables>
    </public>
  </interface>
</record>
<variable>
  <name>day</name>
  <anchor>day</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>f8Tw4NjiNrvvPtxnnE4VEC8KmqE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>day of month [1:31]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hour</name>
  <anchor>hour</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vU5z1gyxF3LyT69KhFP4NqtuS3V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>hour of day [0:23]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>is_dst</name>
  <anchor>is_dst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HcvxkVydrXQgq3X1ZYtbaXxBZaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>is offset non-standard?</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>minute</name>
  <anchor>minute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zYqWqs4hEqUPcdouATTbiMZLdCp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>minute of hour [0:59]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>month</name>
  <anchor>month</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2TJBXHkRifXNob8UqSEiCLdtEYwJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>month of year [1:12]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>offset</name>
  <anchor>offset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3XT1oCZa4Nn9sYEfv22vSufKJRKe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>seconds east of UTC</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>second</name>
  <anchor>second</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZqvFeQ78J7poZSYuut425gMSk5B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>second of minute [0:59]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>subsecond</name>
  <anchor>subsecond</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kSooiZDvspfB3bRPKTqSWMcLNJk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[Seconds(0):Seconds(1)) if finite]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>weekday</name>
  <anchor>weekday</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tzDhHfj58DR5JdHrX37nFkYJoFv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>1==Mon, ..., 7=Sun</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>year</name>
  <anchor>year</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>7iDreUqqhrirGnkXh1GcvmbHxuJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>year (e.g., 2013)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>yearday</name>
  <anchor>yearday</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42yVs5xDe3cwP6zATgWF2SsnxNdv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>day of year [1:366]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>zone_abbr</name>
  <anchor>zone_abbr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4B6NbyZheKbTHdKa5NsmHhG8VzcG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UYmbYUB1W87of3FcGgkjJ5JkCwL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time-zone abbreviation (e.g., &quot;PST&quot;)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<overloads>
  <name>Time</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1094</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3f9soynLXzCGtho21JDSeo3EAW9e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to copy.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>fR57gh96mb9kQqET16Vt1aTE3WB 2xjYdKQEgNrfkgFHi8m4o69zaaae</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Time</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1094</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fR57gh96mb9kQqET16Vt1aTE3WB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the Unix epoch. However, those reading your code may not know or expect the Unix epoch as the default value, so make your code more readable by explicitly initializing all instances before use.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: absl::Time t = absl::UnixEpoch(); absl::Time t = absl::Now(); absl::Time t = absl::TimeFromTimeval(tv); absl::Time t = absl::InfinitePast();</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> representing the Unix epoch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Time</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1099</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xjYdKQEgNrfkgFHi8m4o69zaaae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a copy of another time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to copy.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
                  <identifier>Time</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1104</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tZqs1RNdgLaTW6dUJmupyPRFYVh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a copy of another time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to copy.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
                  <identifier>Time</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>In</name>
  <anchor>In</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1158</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iYgsHrAXVVN556YgBoSjx79DMRw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated. Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::TimeZone::At(Time)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the breakdown of this instant in the given TimeZone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The calendar breakdown of this instant in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tz</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to break this instant down in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use `absl::TimeZone::At(Time)`.&quot;</string>
      </balancedTokens>
      <message>Use `absl::TimeZone::At(Time)`.</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UYmbYUB1W87of3FcGgkjJ5JkCwL</id>
          <identifier>Breakdown</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1110</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EYnGq4kb7DZUZqPXvaK3AMdiUtf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances this time by a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to add.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1118</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pZKPNqKt3bF9rwrsfqahaiuSNi2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves this time back by a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to subtract.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>TimeConversion</name>
  <anchor>TimeConversion</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1884</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>za58vnBHPUbneXThpFzHKPZAakE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated. Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::TimeZone::TimeInfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeConversion</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> represents the conversion of year, month, day, hour, minute, and second values (i.e., a civil time), in a particular </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, to a time instant (an absolute time), as returned by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::ConvertDateTime()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Legacy version of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone::TimeInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ConvertDateTime</literal>
        <id>3H118DFiDoHV7FU9pfPaywqDo7zW</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use `absl::TimeZone::TimeInfo`.&quot;</string>
      </balancedTokens>
      <message>Use `absl::TimeZone::TimeInfo`.</message>
    </deprecated>
  </attributes>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>Ka4853CHTx4CcSPNQDQQKma5ais</enums>
      <variables>W7fSDvBZpw3UaKnmwgn1xPZDLV3 2WYJsh7gUgGJDi5myJmCmYfRPbYF 3uC6QcLebP8YC8newpE22iRyPraC MFUsEr2kYJw2SLMTepFnBYkvBkG 4SUc2xoPD3zRfdhKE6BWkY8Lg8n4</variables>
    </public>
  </interface>
</record>
<enum>
  <name>Kind</name>
  <anchor>Kind-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1890</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>Ka4853CHTx4CcSPNQDQQKma5ais</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>za58vnBHPUbneXThpFzHKPZAakE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes how a civil time maps onto the absolute time line.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>4VHXJNc6qCd7Qs9BNQEY5cRHTEiV 4NKMzLz9K93TQexJ4seR6dQJtLme 415yW56F32Xarnan7pmXvUsiWEV2</constants>
</enum>
<enumConstant>
  <name>UNIQUE</name>
  <anchor>UNIQUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1891</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4VHXJNc6qCd7Qs9BNQEY5cRHTEiV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Ka4853CHTx4CcSPNQDQQKma5ais</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time was singular (pre == trans == post)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SKIPPED</name>
  <anchor>SKIPPED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1892</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4NKMzLz9K93TQexJ4seR6dQJtLme</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Ka4853CHTx4CcSPNQDQQKma5ais</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time did not exist</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REPEATED</name>
  <anchor>REPEATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1893</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>415yW56F32Xarnan7pmXvUsiWEV2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Ka4853CHTx4CcSPNQDQQKma5ais</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time was ambiguous</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<variable>
  <name>kind</name>
  <anchor>kind-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1895</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>W7fSDvBZpw3UaKnmwgn1xPZDLV3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>za58vnBHPUbneXThpFzHKPZAakE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how the civil time maps onto the absolute time line</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Ka4853CHTx4CcSPNQDQQKma5ais</id>
          <identifier>Kind</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>normalized</name>
  <anchor>normalized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1897</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WYJsh7gUgGJDi5myJmCmYfRPbYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>za58vnBHPUbneXThpFzHKPZAakE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>input values were outside their valid ranges</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>post</name>
  <anchor>post</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1887</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uC6QcLebP8YC8newpE22iRyPraC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>za58vnBHPUbneXThpFzHKPZAakE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time calculated using the post-transition offset</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pre</name>
  <anchor>pre</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1885</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MFUsEr2kYJw2SLMTepFnBYkvBkG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>za58vnBHPUbneXThpFzHKPZAakE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time calculated using the pre-transition offset</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>trans</name>
  <anchor>trans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1886</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4SUc2xoPD3zRfdhKE6BWkY8Lg8n4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>za58vnBHPUbneXThpFzHKPZAakE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>when the civil-time discontinuity occurred</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TimeZone</name>
  <anchor>TimeZone</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1548</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For more on the fundamental concepts of time zones, absolute times, and civil times, see https://github.com/google/cctz#fundamental-concepts</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::TimeZone utc = absl::UTCTimeZone(); absl::TimeZone pst = absl::FixedTimeZone(-8 * 60 * 60); absl::TimeZone loc = absl::LocalTimeZone(); absl::TimeZone lax; if (!absl::LoadTimeZone(&quot;America/Los_Angeles&quot;, &amp;lax)) { // handle error case }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See also:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>https://github.com/google/cctz</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>https://www.iana.org/time-zones</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>https://en.wikipedia.org/wiki/Zoneinfo</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is an opaque, small, value-type class representing a geo-political region within which particular rules are used for converting between absolute and civil times (see https://git.io/v59Ly). </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values are named using the TZ identifiers from the IANA Time Zone Database, such as &quot;America/Los_Angeles&quot; or &quot;Australia/Sydney&quot;. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values are created from factory functions such as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LoadTimeZone()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Note: strings like &quot;PST&quot; and &quot;EDT&quot; are not valid TZ identifiers. Prefer to pass by value rather than const reference.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>FixedTimeZone</literal>
        <id>8qH9NmApKipzHL2Ffrrdhw5sUrC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LocalTimeZone</literal>
        <id>3TwpGmkG6mDvgYbV4EDVkj7QiCxq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UTCTimeZone</literal>
        <id>3PiSGT5eGVhaj1fsq1jbbPhPNQkx</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>ic9qzuL31j6E9j2pwio9ja1CALd 4LUtgiiK1i97mcWZu8Mc36L1kmqS PTUYBxE9Bvne85Xqs4gAmm9hE4J</records>
      <functions>5mwamqA73JbFNtbPEqJuDDzLRLB 3SEHikdQ8K8uGUG9t1WzbdXqKcJs 2FirQsRmqzpb5DH6D6SZBRMCiUFT 2SDgVPbMpZRkQD9i77f5mRpkqPWC 2nUJzHLSgWBTQf7as3PFQcG6vr3y 3PPvHEbcopb6tANM6TYmKKhnVvja Acu16my4T4TqTBEE9dAyAC9pgQz</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>hc9CdQK8S824V9ejJhPYgJDmvoa</id>
    </friendInfo>
    <friendInfo>
      <id>49ENNvehSpWJHaTkCSmfY5wtSsYv</id>
    </friendInfo>
    <friendInfo>
      <id>44yq31StPpy1pa8Go3CSFtBeCBGN</id>
    </friendInfo>
    <friendInfo>
      <id>2Zkc6j7sH9e3NGwHQ9RUTQ4EXEr5</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>CivilInfo</name>
  <anchor>CivilInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1581</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ic9qzuL31j6E9j2pwio9ja1CALd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information about the civil time corresponding to an absolute time. This struct is not intended to represent an instant in time. So, rather than passing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>TimeZone::CivilInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a function, pass an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Gg3nrpx1s5poVjKDxsFt3NWNoG9 soUsKvbj9qWpk9ZnhULMWmL4Txk 4UctBsUFuNeHqnKHQRDKXmpZEdJ5 3ojJ5Ex5GgXNGSyvJCqpndVzcED9 2SyP419D3YjAPwUYfWaUa5LEmQ6o</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cs</name>
  <anchor>cs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1582</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Gg3nrpx1s5poVjKDxsFt3NWNoG9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ic9qzuL31j6E9j2pwio9ja1CALd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
          <identifier>CivilSecond</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>is_dst</name>
  <anchor>is_dst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1591</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>soUsKvbj9qWpk9ZnhULMWmL4Txk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ic9qzuL31j6E9j2pwio9ja1CALd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>is offset non-standard?</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>offset</name>
  <anchor>offset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1590</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UctBsUFuNeHqnKHQRDKXmpZEdJ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ic9qzuL31j6E9j2pwio9ja1CALd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>seconds east of UTC</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>subsecond</name>
  <anchor>subsecond</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1583</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ojJ5Ex5GgXNGSyvJCqpndVzcED9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ic9qzuL31j6E9j2pwio9ja1CALd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the subsecond part of the civil time</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>zone_abbr</name>
  <anchor>zone_abbr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1592</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SyP419D3YjAPwUYfWaUa5LEmQ6o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ic9qzuL31j6E9j2pwio9ja1CALd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time-zone abbreviation (e.g., &quot;PST&quot;)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CivilTransition</name>
  <anchor>CivilTransition</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1699</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4LUtgiiK1i97mcWZu8Mc36L1kmqS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Finds the time of the next/previous offset change in this time zone.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By definition, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>NextTransition(t, &amp;trans)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns false when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InfiniteFuture()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PrevTransition(t, &amp;trans)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns false when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InfinitePast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If the zone has no transitions, the result will also be false no matter what the argument.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Otherwise, when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InfinitePast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>NextTransition(t, &amp;trans)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns true and sets </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>trans</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to the first recorded transition. Chains of calls to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>NextTransition()/PrevTransition()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will eventually return false, but it is unspecified exactly when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>NextTransition(t, &amp;trans)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> jumps to false, or what time is set by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PrevTransition(t, &amp;trans)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for a very distant </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: Enumeration of time-zone transitions is for informational purposes only. Modern time-related code should not care about when offset changes occur.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: absl::TimeZone nyc; if (!absl::LoadTimeZone(&quot;America/New_York&quot;, &amp;nyc)) { ... } const auto now = absl::Now(); auto t = absl::InfinitePast(); absl::TimeZone::CivilTransition trans; while (t &lt;= now &amp;&amp; nyc.NextTransition(t, &amp;trans)) { // transition: trans.from -&gt; trans.to t = nyc.At(trans.to).trans; }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A transition in a time zone: the civil times just before and after an offset change.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4MDUU64pabq4Briq2PqTzC9DVwAa VN7DxRDVg7kEsHLtNRu3yUv6aqC</variables>
    </public>
  </interface>
</record>
<variable>
  <name>from</name>
  <anchor>from</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4MDUU64pabq4Briq2PqTzC9DVwAa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LUtgiiK1i97mcWZu8Mc36L1kmqS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time we jump from</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
          <identifier>CivilSecond</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>to</name>
  <anchor>to</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1701</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>VN7DxRDVg7kEsHLtNRu3yUv6aqC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LUtgiiK1i97mcWZu8Mc36L1kmqS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time we jump to</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
          <identifier>CivilSecond</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TimeInfo</name>
  <anchor>TimeInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1624</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>PTUYBxE9Bvne85Xqs4gAmm9hE4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is possible for a caller to pass a civil-time value that does not represent an actual or unique instant in time (due to a shift in UTC offset in the TimeZone, which results in a discontinuity in the civil-time components). For example, a daylight-saving-time transition skips or repeats civil times---in the United States, March 13, 2011 02:15 never occurred, while November 6, 2011 01:15 occurred twice---so requests for such times are not well-defined. To account for these possibilities, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::TimeZone::TimeInfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is richer than just a single </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information about the absolute times corresponding to a civil time. (Subseconds must be handled separately.)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>3isZ8uTnorzjQFABYjTcSQvPFXGB</enums>
      <variables>2HehkNaVFMK6e1xsYo68MbD65g85 3AY5WdMfLeDxiZPRkgGjbrrTaDWL 3Ct9ujNT57uyhrNyJsaG6mpLnzsA 4Zm9g6aRzzM4VcLjtZChVtqFDtVL</variables>
    </public>
  </interface>
</record>
<enum>
  <name>CivilKind</name>
  <anchor>CivilKind</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1626</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3isZ8uTnorzjQFABYjTcSQvPFXGB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PTUYBxE9Bvne85Xqs4gAmm9hE4J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes how a civil time maps onto the absolute time line.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2UFAecQvWfBR7pd5CnQ2WXSojrEw 2CFHSWib4e9UkEBJtUoUXoFneMiQ 2kveJBNjykUN6rRSgamYzxr8oErf</constants>
</enum>
<enumConstant>
  <name>UNIQUE</name>
  <anchor>UNIQUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1627</lineNumber>
        <columnNumber>7</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2UFAecQvWfBR7pd5CnQ2WXSojrEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3isZ8uTnorzjQFABYjTcSQvPFXGB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time was singular (pre == trans == post)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SKIPPED</name>
  <anchor>SKIPPED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1628</lineNumber>
        <columnNumber>7</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2CFHSWib4e9UkEBJtUoUXoFneMiQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3isZ8uTnorzjQFABYjTcSQvPFXGB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time did not exist (pre &gt;= trans &gt; post)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REPEATED</name>
  <anchor>REPEATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1629</lineNumber>
        <columnNumber>7</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2kveJBNjykUN6rRSgamYzxr8oErf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3isZ8uTnorzjQFABYjTcSQvPFXGB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the civil time was ambiguous (pre &lt; trans &lt;= post)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<variable>
  <name>kind</name>
  <anchor>kind</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1626</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HehkNaVFMK6e1xsYo68MbD65g85</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PTUYBxE9Bvne85Xqs4gAmm9hE4J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how the civil time maps onto the absolute time line</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3isZ8uTnorzjQFABYjTcSQvPFXGB</id>
          <identifier>CivilKind</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>post</name>
  <anchor>post</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1633</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AY5WdMfLeDxiZPRkgGjbrrTaDWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PTUYBxE9Bvne85Xqs4gAmm9hE4J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time calculated using the post-transition offset</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pre</name>
  <anchor>pre</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1631</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Ct9ujNT57uyhrNyJsaG6mpLnzsA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PTUYBxE9Bvne85Xqs4gAmm9hE4J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time calculated using the pre-transition offset</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>trans</name>
  <anchor>trans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1632</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Zm9g6aRzzM4VcLjtZChVtqFDtVL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PTUYBxE9Bvne85Xqs4gAmm9hE4J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>when the civil-time discontinuity occurred</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<overloads>
  <name>TimeZone</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1553</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>5mwamqA73JbFNtbPEqJuDDzLRLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying cctz time zone.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>Jg8dqbY2fQhFVZXFszi5xiCC5sT 2UiWq7xpQKzRLh4roXXrU8Rmxtj8 3NMF1mefm6V3hn4FppuGk3gScTev</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>TimeZone</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1555</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Jg8dqbY2fQhFVZXFszi5xiCC5sT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the UTC time zone; prefer </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>UTCTimeZone()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to be explicit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>TimeZone</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1560</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UiWq7xpQKzRLh4roXXrU8Rmxtj8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a copy of another time zone.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
                  <identifier>TimeZone</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>TimeZone</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1553</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NMF1mefm6V3hn4FppuGk3gScTev</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a time zone wrapping the given cctz time zone.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying cctz time zone.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zADr8Sxpo9inftmufgcDZGqT7VH</id>
              <identifier>time_zone</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
                  <identifier>cctz</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                      <identifier>time_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1565</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SEHikdQ8K8uGUG9t1WzbdXqKcJs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a copy of another time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this time zone.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
                  <identifier>TimeZone</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>At</name>
  <anchor>At-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1610</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1666</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2FirQsRmqzpb5DH6D6SZBRMCiUFT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>At</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute-time information for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ct</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in this time zone.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time information for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in this time zone.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil time to convert.</literal>
          </text>
        </children>
        <name>ct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>38U2FGbgdHcchWFWWRqRu7PpdLj 4Qq53g4YN2uKjMMX1kmbzkJLjJz6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>At</name>
  <anchor>At-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1666</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38U2FGbgdHcchWFWWRqRu7PpdLj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// A unique civil time const auto jan01 = lax.At(absl::CivilSecond(2011, 1, 1, 0, 0, 0)); // jan01.kind == TimeZone::TimeInfo::UNIQUE // jan01.pre is 2011-01-01 00:00:00 -0800 // jan01.trans is 2011-01-01 00:00:00 -0800 // jan01.post is 2011-01-01 00:00:00 -0800</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// A Spring DST transition, when there is a gap in civil time const auto mar13 = lax.At(absl::CivilSecond(2011, 3, 13, 2, 15, 0)); // mar13.kind == TimeZone::TimeInfo::SKIPPED // mar13.pre is 2011-03-13 03:15:00 -0700 // mar13.trans is 2011-03-13 03:00:00 -0700 // mar13.post is 2011-03-13 01:15:00 -0800</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// A Fall DST transition, when civil times are repeated const auto nov06 = lax.At(absl::CivilSecond(2011, 11, 6, 1, 15, 0)); // nov06.kind == TimeZone::TimeInfo::REPEATED // nov06.pre is 2011-11-06 01:15:00 -0700 // nov06.trans is 2011-11-06 01:00:00 -0800 // nov06.post is 2011-11-06 01:15:00 -0800</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containing the absolute time(s) for this TimeZone at an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::CivilSecond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. When the civil time is skipped or repeated, returns times calculated using the pre-transition and post- transition UTC offsets, plus the transition time itself.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute-time information for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ct</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in this time zone.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil time to convert.</literal>
          </text>
        </children>
        <name>ct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>PTUYBxE9Bvne85Xqs4gAmm9hE4J</id>
          <identifier>TimeInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
              <identifier>CivilSecond</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>At</name>
  <anchor>At-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1610</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Qq53g4YN2uKjMMX1kmbzkJLjJz6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const auto epoch = lax.At(absl::UnixEpoch()); // epoch.cs == 1969-12-31 16:00:00 // epoch.subsecond == absl::ZeroDuration() // epoch.offset == -28800 // epoch.is_dst == false // epoch.abbr == &quot;PST&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the civil time for this TimeZone at a certain </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. If the input time is infinite, the output civil second will be set to CivilSecond::max() or min(), and the subsecond will be infinite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time information for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in this time zone.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ic9qzuL31j6E9j2pwio9ja1CALd</id>
          <identifier>CivilInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>NextTransition</name>
  <anchor>NextTransition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1708</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SDgVPbMpZRkQD9i77f5mRpkqPWC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the next offset change in this time zone at or after a given time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a transition was found, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to search forward from.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the transition found.</literal>
          </text>
        </children>
        <name>trans</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LUtgiiK1i97mcWZu8Mc36L1kmqS</id>
                  <identifier>CivilTransition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>trans</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PrevTransition</name>
  <anchor>PrevTransition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1714</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nUJzHLSgWBTQf7as3PFQcG6vr3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the previous offset change in this time zone before a given time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a transition was found, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to search backward from.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the transition found.</literal>
          </text>
        </children>
        <name>trans</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LUtgiiK1i97mcWZu8Mc36L1kmqS</id>
                  <identifier>CivilTransition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>trans</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1575</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PPvHEbcopb6tANM6TYmKKhnVvja</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the TZ identifier name of this time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone&apos;s name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator time_internal::cctz::time_zone</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1570</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Acu16my4T4TqTBEE9dAyAC9pgQz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this time zone to the underlying cctz time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying cctz time zone.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2zADr8Sxpo9inftmufgcDZGqT7VH</id>
          <identifier>time_zone</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3qfn1WafNv8dHbBaC2kDcUFJ9hXW</id>
              <identifier>cctz</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                  <identifier>time_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>UnrecognizedFlag</name>
  <anchor>UnrecognizedFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/parse.h</shortPath>
      <sourcePath>absl/flags/parse.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2CQGL61GdpQcN3db231brV5QZ4iW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Represents information about an unrecognized flag in the command line.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>4BL34Mdx8MRyw2NsdVv3XSW35c5N</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>zuLHfUcdxFCUjoPueoRR8AV5af2</enums>
      <functions>xAVoGbxLDXdCvvwZnY2dkjNFu84</functions>
      <variables>8w5JPjx7Htfgq5KuRKXHh6nP9Xh 4DFQUenyD29hFNfURB9X6y5Gvgkf</variables>
    </public>
  </interface>
</record>
<enum>
  <name>Source</name>
  <anchor>Source-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/parse.h</shortPath>
      <sourcePath>absl/flags/parse.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>zuLHfUcdxFCUjoPueoRR8AV5af2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CQGL61GdpQcN3db231brV5QZ4iW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates where an unrecognized flag was found.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2DhfQUF5Cfq2224DNNHSVwTRptCV 216NgHDvmSMYSDs2rsefhfksnEB6</constants>
</enum>
<enumConstant>
  <name>kFromArgv</name>
  <anchor>kFromArgv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DhfQUF5Cfq2224DNNHSVwTRptCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zuLHfUcdxFCUjoPueoRR8AV5af2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The flag was found on the original command line.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kFromFlagfile</name>
  <anchor>kFromFlagfile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>216NgHDvmSMYSDs2rsefhfksnEB6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zuLHfUcdxFCUjoPueoRR8AV5af2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The flag was read from a flag file.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>UnrecognizedFlag</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/parse.h</shortPath>
      <sourcePath>absl/flags/parse.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xAVoGbxLDXdCvvwZnY2dkjNFu84</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CQGL61GdpQcN3db231brV5QZ4iW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>UnrecognizedFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for a flag found at the given source.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Where the flag was found.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the unrecognized flag.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zuLHfUcdxFCUjoPueoRR8AV5af2</id>
              <identifier>Source</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>flag_name</name>
  <anchor>flag_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8w5JPjx7Htfgq5KuRKXHh6nP9Xh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CQGL61GdpQcN3db231brV5QZ4iW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of the flag we did not recognize in --flag_name=value or --flag_name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>source</name>
  <anchor>source-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DFQUenyD29hFNfURB9X6y5Gvgkf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CQGL61GdpQcN3db231brV5QZ4iW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates where we found this flag: on the original command line or read in some flag file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zuLHfUcdxFCUjoPueoRR8AV5af2</id>
          <identifier>Source</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>UntypedFormatSpec</name>
  <anchor>UntypedFormatSpec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>kiAtevnvQoWa444YcDTxHztqJQM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>UntypedFormatSpec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is specifically used as an argument to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatUntyped()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::UntypedFormatSpec format(&quot;%d&quot;); std::string out; CHECK(absl::FormatUntyped(&amp;out, format, {absl::FormatArg(1)}));</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A type-erased class that can be used directly within untyped API entry points.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3GykvfoGKEFWpH1CQTAgDgUXE1YQ wr9k5VTHhRMbDjwQ5R1qscYvPRP</functions>
    </public>
    <protected>
      <functions>JdADH5LgxVK9cp2xFKSX2tcgaaj</functions>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FrW3QWZRRJGmFaLWMgytNy4Hr8D</id>
              <identifier>UntypedFormatSpecImpl</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
                  <identifier>str_format_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>4FrW3QWZRRJGmFaLWMgytNy4Hr8D</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>UntypedFormatSpec</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3GykvfoGKEFWpH1CQTAgDgUXE1YQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kiAtevnvQoWa444YcDTxHztqJQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2uFp9WNMezTUqcPdC3aYEkQFmYNP 4GzkX1SuvQfRszHoX1t9REQ3J6Vx 1fgi1p9oHMKSzTDAJX53kRsmHHe</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>UntypedFormatSpec</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uFp9WNMezTUqcPdC3aYEkQFmYNP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kiAtevnvQoWa444YcDTxHztqJQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted default constructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>UntypedFormatSpec</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GzkX1SuvQfRszHoX1t9REQ3J6Vx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kiAtevnvQoWa444YcDTxHztqJQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kiAtevnvQoWa444YcDTxHztqJQM</id>
                  <identifier>UntypedFormatSpec</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>UntypedFormatSpec</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1fgi1p9oHMKSzTDAJX53kRsmHHe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kiAtevnvQoWa444YcDTxHztqJQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an untyped format spec from a format string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wr9k5VTHhRMbDjwQ5R1qscYvPRP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kiAtevnvQoWa444YcDTxHztqJQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>kiAtevnvQoWa444YcDTxHztqJQM</id>
              <identifier>UntypedFormatSpec</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kiAtevnvQoWa444YcDTxHztqJQM</id>
                  <identifier>UntypedFormatSpec</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>UntypedFormatSpec</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JdADH5LgxVK9cp2xFKSX2tcgaaj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>kiAtevnvQoWa444YcDTxHztqJQM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an untyped format spec from a pre-parsed format.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pre-parsed format.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sCdnm6pPpmuJFMPVZ7d1MPTnpPW</id>
                  <identifier>ParsedFormatBase</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
                      <identifier>str_format_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>WriterMutexLock</name>
  <anchor>WriterMutexLock</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>693</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII helper that acquires and releases a write (exclusive) lock on a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>pW6A3izsBTuCvs7a7K8LdiiWF5i tWxy4vSqmyDK9c3krEZsLPqgj89 256iTiqLLH4xdEV6eZ2ttqqhaLf6</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>WriterMutexLock</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>698</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>pW6A3izsBTuCvs7a7K8LdiiWF5i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2USJbKYroR7Eh9d68NJr5fxCYMNC 3Sni8yujfjfdWCQsXRYWZsYLCyCA b5CxUyaVQZRTakuBip8z7wUV9YP utWimHyAgRPTkWTGkd4KGYVzPB9 yZYkzt5oASFa9ooNjyRmMNYJ63A 3TRqECMMxMqfAbZbN1wga2gdyN93</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WriterMutexLock</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2USJbKYroR7Eh9d68NJr5fxCYMNC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
                  <identifier>WriterMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>WriterMutexLock</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>738</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Sni8yujfjfdWCQsXRYWZsYLCyCA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
                  <identifier>WriterMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>WriterMutexLock</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>698</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>b5CxUyaVQZRTakuBip8z7wUV9YP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires a write lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the lifetime of this object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterMutexLock</name>
  <anchor>2constructor-041</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>707</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>utWimHyAgRPTkWTGkd4KGYVzPB9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires a write lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterMutexLock</name>
  <anchor>2constructor-045</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>717</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yZYkzt5oASFa9ooNjyRmMNYJ63A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires a write lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriterMutexLock</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>729</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TRqECMMxMqfAbZbN1wga2gdyN93</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated pointer overload; acquires a write lock on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mu</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> once </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cond</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock; must be dereferenceable.</literal>
          </text>
        </children>
        <name>mu</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The condition to wait for before locking.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the constructor that takes a reference instead&quot;</string>
      </balancedTokens>
      <message>Use the constructor that takes a reference instead</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GNKSfT7dTWPKrg79P8HJoMkrGe6</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mu</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UMZVRUxVk2J6ArNpgte7uAmQTQN</id>
                  <identifier>Condition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cond</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~WriterMutexLock</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>745</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tWxy4vSqmyDK9c3krEZsLPqgj89</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held write lock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>256iTiqLLH4xdEV6eZ2ttqqhaLf6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3VobG2BPWLQnxj98YBD1YFXh8Lp9 3qsVoq36Urqx62gTXvfEy4qQvJpX</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
              <identifier>WriterMutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VobG2BPWLQnxj98YBD1YFXh8Lp9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
              <identifier>WriterMutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
                  <identifier>WriterMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>742</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qsVoq36Urqx62gTXvfEy4qQvJpX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jvmsc8mesFzAKG6RGnBwDthSbiR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
              <identifier>WriterMutexLock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jvmsc8mesFzAKG6RGnBwDthSbiR</id>
                  <identifier>WriterMutexLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>allocator_is_nothrow</name>
  <anchor>allocator_is_nothrow</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>sHNf1veV3X8LYHR1ehQisMT1NQR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Derives from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Alloc::is_nothrow</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if present, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::false_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trait class reporting whether an allocator&apos;s allocation never throws.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>na6Pcez9nAi4r2U2adNAJ8Rqo7B</id>
              <identifier>ExtractOrT</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LpbhnPmPfgRWNjoWSMu5E1QFQnL</id>
                  <identifier>memory_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <template>
                  <kind>template</kind>
                  <name>GetIsNothrow</name>
                </template>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Alloc</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
                          <identifier>false_type</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/memory/memory.h</shortPath>
          <sourcePath>absl/memory/memory.h</sourcePath>
          <lineNumber>315</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>bernoulli_distribution</name>
  <anchor>bernoulli_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It guarantees that (given a perfect UniformRandomBitGenerator) the acceptance probability is </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>exactly</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> equal to the given double.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The implementation assumes that double is IEEE754.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A drop in replacement for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bernoulli_distribution</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3nAwztJTQzUHYMBrSJoaxy7jHn3w</typedefs>
      <records>ta8qxfanLYgNTDSZkwPqp5n4Xwd</records>
      <functions>fFZsAjAAHA2VeBL3gN5Nufv2gWD 3kJH14gC4itBMyozp7NLRSG1EpBV 3Ro92hUGyYyBMj87oboFVwwFGQ7m 4H1wVGPbFtGwSz6gnoMTouyvxD9R RUPYEY82g7XT9kcdNFHHtwcKR3z 3sbZgk5LTbMBgYpEayYZFVRu1S9m 2go1JTymmdD7rFEUHfV76gzrWiZN</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>38d4RpK3foH1FMkhD1WAQmNFKLMU</id>
    </friendInfo>
    <friendInfo>
      <id>nUvfow6dur24hbEmD5fCpJE8D7B</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/bernoulli_distribution.h</shortPath>
        <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3nAwztJTQzUHYMBrSJoaxy7jHn3w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>w8uVLquoJYB2PjruAhwXK2wtYNq</typedefs>
      <functions>AaMimjEEHdgwHwaAr2CJx7Mjos6 3QVbfjJh5mMzQW3c7wHLZYfo39Np</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>HbNn2o5FaGrYKPwqmrf2X1DMkD6</id>
    </friendInfo>
    <friendInfo>
      <id>2A71kzBh9MLMRtzb2E1gzXZzwcpV</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/bernoulli_distribution.h</shortPath>
        <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>w8uVLquoJYB2PjruAhwXK2wtYNq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ta8qxfanLYgNTDSZkwPqp5n4Xwd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
          <identifier>bernoulli_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AaMimjEEHdgwHwaAr2CJx7Mjos6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ta8qxfanLYgNTDSZkwPqp5n4Xwd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the acceptance probability.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of producing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>p</name>
      <default>0.5</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>p</name>
  <anchor>p</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QVbfjJh5mMzQW3c7wHLZYfo39Np</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ta8qxfanLYgNTDSZkwPqp5n4Xwd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the acceptance probability.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of producing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>bernoulli_distribution</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>fFZsAjAAHA2VeBL3gN5Nufv2gWD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of producing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3BV2bARV6ZVoKg9xzdUWpJD7pCP7 3uShArfvEf5WYvravXyXhwjx8dk8 3ZMkxAMhf9rn23Pftfa1gQH9c8ch</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>bernoulli_distribution</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BV2bARV6ZVoKg9xzdUWpJD7pCP7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with acceptance probability 0.5.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bernoulli_distribution</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uShArfvEf5WYvravXyXhwjx8dk8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with the given acceptance probability.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of producing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bernoulli_distribution</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZMkxAMhf9rn23Pftfa1gQH9c8ch</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
              <identifier>param_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kJH14gC4itBMyozp7NLRSG1EpBV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nAwztJTQzUHYMBrSJoaxy7jHn3w</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ro92hUGyYyBMj87oboFVwwFGQ7m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nAwztJTQzUHYMBrSJoaxy7jHn3w</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4H1wVGPbFtGwSz6gnoMTouyvxD9R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random boolean value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>2miWdCSrCU7h2x9iKt9cZCKVbUpt bWeGKE94Z3d2Qh9rafU2qs1ZwiJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2miWdCSrCU7h2x9iKt9cZCKVbUpt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random boolean value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random boolean value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bWeGKE94Z3d2Qh9rafU2qs1ZwiJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random boolean value using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random boolean value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>param</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>p</name>
  <anchor>p</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RUPYEY82g7XT9kcdNFHHtwcKR3z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the acceptance probability.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of producing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3sbZgk5LTbMBgYpEayYZFVRu1S9m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4L5cVd43ot7yoof1LrNLTrjW58p3 3dMeY64XzCohj3H9uBLf6x7rYco3</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4L5cVd43ot7yoof1LrNLTrjW58p3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dMeY64XzCohj3H9uBLf6x7rYco3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2go1JTymmdD7rFEUHfV76gzrWiZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35zh91nUA1hy5buKWiwpTN8eRTKF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>beta_distribution</name>
  <anchor>beta_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The support is the open interval (0, 1), but the return value might be equal to 0 or 1, due to numerical errors when alpha and beta are very different.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Usage note: One usage is that alpha and beta are counts of number of successes and failures. When the total number of trials are large, consider approximating a beta distribution with a Gaussian distribution with the same mean and variance. One could use the skewness, which depends only on the smaller of alpha and beta when the number of trials are sufficiently large, to quantify how far a beta distribution is from the normal distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a floating-point variate conforming to a Beta distribution: pdf(x) propto x^(alpha-1) * (1-x)^(beta-1), where the params alpha and beta are both strictly positive real values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>double</identifier>
                  </identifier>
                </name>
                <fundamentalType>double</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>25EauSutN3v6X2rXtqh9ksWxdZH6</typedefs>
      <records>3oUZdN2i1uEGNYKnKgw8izpN994G</records>
      <functions>3GKjys5g7isGbsLixEPe4pjzA6Yt 4Nsf74zUdQnTJmCT4CgmDhHQy5ST 2iUSB8WGUZ216kH3jy6pEAk7KmpT QtVntNekYkpQpWkJE1WokCqoqdQ 2soR3cAKF2Mnn3z2zyQdKhRL8xWE 3T8AW8mgDP5pcMV84WW76ecP7e5y 24kpgBRmEFJcnwQQPN5DAKCq7AYt 24TtUvN5whckfuwc63s4V3CYTXvU</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3aD12nkjEtBKFNaYydeBU1wssWLA</id>
    </friendInfo>
    <friendInfo>
      <id>3SoQVjWiQzZ7NUg3J5MUftcnneA4</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/beta_distribution.h</shortPath>
        <sourcePath>absl/random/beta_distribution.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>RealType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>38s7dcok5cq7Zs3w7C7K8mzSW15Q</typedefs>
      <functions>4L2DMvwtcu5wzDT9sivchbzBYKQT 4286Gwm3E2Fit2yuXfmQ4KMV8SyQ vZdc2GupdUUFwacVKFukmkNvtoE</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
              <identifier>beta_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
    </friendInfo>
    <friendInfo>
      <id>teNeiP39wBjrJiwsz3CEPJgJRFK</id>
    </friendInfo>
    <friendInfo>
      <id>mqMvn8A4ZGYqV2Yxj85zzbeFebd</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/beta_distribution.h</shortPath>
        <sourcePath>absl/random/beta_distribution.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>38s7dcok5cq7Zs3w7C7K8mzSW15Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUZdN2i1uEGNYKnKgw8izpN994G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
          <identifier>beta_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4L2DMvwtcu5wzDT9sivchbzBYKQT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUZdN2i1uEGNYKnKgw8izpN994G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the shape parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first shape parameter.</literal>
          </text>
        </children>
        <name>alpha</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second shape parameter.</literal>
          </text>
        </children>
        <name>beta</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>alpha</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>beta</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>alpha</name>
  <anchor>alpha</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4286Gwm3E2Fit2yuXfmQ4KMV8SyQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUZdN2i1uEGNYKnKgw8izpN994G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the first shape parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first shape parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>beta</name>
  <anchor>beta</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vZdc2GupdUUFwacVKFukmkNvtoE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUZdN2i1uEGNYKnKgw8izpN994G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the second shape parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second shape parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>beta_distribution</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3GKjys5g7isGbsLixEPe4pjzA6Yt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first shape parameter.</literal>
          </text>
        </children>
        <name>alpha</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second shape parameter.</literal>
          </text>
        </children>
        <name>beta</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2N9zgRhYeMuiyioY6Q2owPNcWFst obuNrVNfETqVKT7Wm2Mh4V9ut4M o2F6Sd9mZQNQYtwocBjFcXBJQUg</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>beta_distribution</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2N9zgRhYeMuiyioY6Q2owPNcWFst</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with shape parameters (1, 1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>beta_distribution</name>
  <anchor>2constructor-039</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>obuNrVNfETqVKT7Wm2Mh4V9ut4M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>beta_distribution</name>
  <anchor>2constructor-038</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>o2F6Sd9mZQNQYtwocBjFcXBJQUg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with the given shape parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first shape parameter.</literal>
          </text>
        </children>
        <name>alpha</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second shape parameter.</literal>
          </text>
        </children>
        <name>beta</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>alpha</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>beta</name>
      <default>1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>alpha</name>
  <anchor>alpha</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>284</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nsf74zUdQnTJmCT4CgmDhHQy5ST</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the first shape parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first shape parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>beta</name>
  <anchor>beta</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iUSB8WGUZ216kH3jy6pEAk7KmpT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the second shape parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second shape parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QtVntNekYkpQpWkJE1WokCqoqdQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>275</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2soR3cAKF2Mnn3z2zyQdKhRL8xWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/beta_distribution.h</shortPath>
        <sourcePath>absl/random/beta_distribution.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3T8AW8mgDP5pcMV84WW76ecP7e5y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>RfsWbjRLNUQvkEU1oTaBXWVsGRz 2mUH65NXRv5Z9F12M8dbCZ7diXGL</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RfsWbjRLNUQvkEU1oTaBXWVsGRz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/beta_distribution.h</shortPath>
        <sourcePath>absl/random/beta_distribution.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mUH65NXRv5Z9F12M8dbCZ7diXGL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25EauSutN3v6X2rXtqh9ksWxdZH6</id>
          <identifier>result_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
              <identifier>beta_distribution</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RealType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>24kpgBRmEFJcnwQQPN5DAKCq7AYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>48ctT3CssWLcAfoHNLNWWZ7sMQst 3AJVDLTenwe7wwayxoZauNQDHJz8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48ctT3CssWLcAfoHNLNWWZ7sMQst</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>270</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AJVDLTenwe7wwayxoZauNQDHJz8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24TtUvN5whckfuwc63s4V3CYTXvU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sBPJ2LSNEU1q8U8c8fNxKniefdb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>btree_map</name>
  <anchor>btree_map</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45Cg9ohU81hQtr429DgqjkeRaen1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_map&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an ordered associative container of unique keys and associated values designed to be a more efficient replacement for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::map</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (in most cases).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keys are sorted using an (optional) comparison function, which defaults to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::less&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_map&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses a default allocator of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::allocator&lt;std::pair&lt;const K, V&gt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allocate (and deallocate) nodes, and construct and destruct values within those nodes. You may instead specify a custom allocator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which in turn requires specifying a custom comparator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>C</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) as in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_map&lt;K, V, C, A&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An ordered associative container of unique keys and associated values.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>2vRcDLBA1YXnEi2D1SfPRiNiLihL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>vqdog88UPe9UdF9uK21YJfkzAYh</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Value</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Compare</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4ZafsNBUJF7H19cpH8vyZfuCvwtv</id>
                    <identifier>less</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                                <identifier>pair</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                    <identifier>std</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>Key</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>Value</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>vCGUFf6277DMgRmdx7CJrjf6dYx</id>
              <identifier>btree_map_container</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                  <identifier>container_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>EhcW13JRJyhVy748h95pDahbt99</id>
                          <identifier>btree</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                              <identifier>container_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>vSMVRCQknX13y4nCdEUTkRkRbxe</id>
                                      <identifier>map_params</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                          <identifier>container_internal</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Key</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Value</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Compare</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Alloc</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>256</value>
                                        </constant>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>false</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/btree_map.h</shortPath>
          <sourcePath>absl/container/btree_map.h</sourcePath>
          <lineNumber>118</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2c8149K6NQ8QZNTAdzaM7D4GAERS 2NEumwRkA5FY1ZtSBG7CcXzawNEg 42BFEUrQjutvak3TvdS9Zah4zRHt Vv7W3UpqX9duffpRnp8WbYxPgUS 2RpLqoVdWMfUTSVS3MzXY3Kiaxv7 43kjeZCkJmaLEMvHnATvnifXS7hF xUWsZFRe9Rp1eDsu2H3A3eMiK2b</typedefs>
      <functions>4Zgi2ph16KJH9KmwwEnV12mYfmCx 2ULs4ruk11A4ofKYoZDvu3fW6dpW bCJLh4NynF1LiTSr6J1mctVzExU EprkVs4P3EtGFSSVNVAuhpu9XVD 43Aywou3aJijQmMq3KSDP5zmsNGU</functions>
      <usings>3xJZV6F789aA8GBijY6jiCFvPBSZ 3zvNGN8akzVnWnhpuHVY1mAb5MPz 2DYbroint3NmrGTiP7C6CrcF1kxg 4A5oYN3injmjtVSkosq9cmsMiTom 4NRTnEqsurJGrQtmBvuhMQzm6wuG 4NUQS5oPJwqekF4qMXAmnMDJYwRy 3RW89TwGXPLsgRr3dLEa9U5nme4e 2kHJzLbr7a7MDKP7NDsh3rTXornz 3f2HTAvXctvdWzBkk7NVrTiuFsFJ f2vWjK1rZmwQC3X8YucnarV95rj 6WMPfQcJsSweQch2ysRPZXpyFAV LuvHtCNHh6KsHfyKa3UMD3t7S25 32a7bpuQyLnCh3nA1zB7q5pSAKbi 3bXcjCW5qEfxm1Zg24QCeXQ4fHeJ 2XYfdyEUuowymDXPCFYR3it25v33 3pBRoD8oBfLkmFiYVHtjwRGk2VXU 2g3ZXN2toNMTayNzvxRE3EZtQZKe 4K6FtLB9L7fdsmzuy6hkMEkcvjLg 3sv7FirXGen1LMchSfT1RnD7TVW9 2R8JD68MeidcYJmZGT83Ytah4eYH 4DLFcQPW4yXyaHo4mYq7Vd3DQ8JY vMenmo4iyiXLBGtGHziGEfbAbYL 411dP57NJHWhgBkSfifK6rQw4Sa 4NCUbGnqpivnB1kbUbBgF5sUGCMS 2Zf9KBMzi6v5pGjhWrHobP5VqMsB AkrdmtZDDtYHaGiHw4WNJnA6hXY LpUEmttN8745zgYz6v9UCV1CPNE 3fMCYuH9k67VtHkciWHULX6RSN1h 3BGpD9F2RkFMKHb5uA4eQ8QCGSGs KibiwywLNJvCy1Zx2XDuMtVoQDq</usings>
    </public>
    <private>
      <typedefs>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</typedefs>
    </private>
  </interface>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2c8149K6NQ8QZNTAdzaM7D4GAERS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>allocator_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2NEumwRkA5FY1ZtSBG7CcXzawNEg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>42BFEUrQjutvak3TvdS9Zah4zRHt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_compare</name>
  <anchor>key_compare</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>Vv7W3UpqX9duffpRnp8WbYxPgUS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>original_key_compare</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_type</name>
  <anchor>key_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2RpLqoVdWMfUTSVS3MzXY3Kiaxv7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>key_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>mapped_type</name>
  <anchor>mapped_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>43kjeZCkJmaLEMvHnATvnifXS7hF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>mapped_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2XRk1QjDs8LBoaXHz7L9J6uSVLDF</id>
              <identifier>params_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>xUWsZFRe9Rp1eDsu2H3A3eMiK2b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>btree_map</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Zgi2ph16KJH9KmwwEnV12mYfmCx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btree_map</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>at</name>
  <anchor>at-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2ULs4ruk11A4ofKYoZDvu3fW6dpW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <funcClass>normal</funcClass>
  <members>uiVJDgRHVq2CdG7My2tHdGXdsha 2imNHjkJARSnPGcRHXyhV2wMU5Uk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>at</name>
  <anchor>at-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uiVJDgRHVq2CdG7My2tHdGXdsha</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jnyxwuEC42mENKoymhNeUNcUEwj</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2imNHjkJARSnPGcRHXyhV2wMU5Uk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jnyxwuEC42mENKoymhNeUNcUEwj</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-02a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>bCJLh4NynF1LiTSr6J1mctVzExU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <funcClass>normal</funcClass>
  <members>4D38hLFASunE3zBW9eG8iEEJjmEG 36Zkw7X8LYzxTk6nkYKaJhRjNRud 2RR7whTVZb9k6EXGZJSgSYkGbP2e 4F75wbCdvPb2Vy61gMc527DnCSXP 39ypLkCur91JMXdRB35kMj8yHJ55 4BeFwhwa1hDrwQoLRgKzPiEreMHT 2qiy9H7TjDieb6RSv1KAM6KcTZzU fCHUEpWZAGEMWE6mhZFNhiAWkxn 4HENV6fgGRHm99WJbhKqvvmSRiMe 2pHVpZRfB9pE76rGQVmjNdBmsjNq Yi5743tRhKs2h3coiFof51pR8Ho 3nZMn217wfdz2zGaBSELnVF6tq3Z 3xSsKNJHz5MEFsHHTaNCbE71JUdY 3fwoU5TPsbELrHg7o8ZB7zAy1unp 3dFjgnwjWgAU8xBouz7M1DBMwNvS aUP3do6Ps5YuUjGNrQt7Vqhudbf</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0e6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4D38hLFASunE3zBW9eG8iEEJjmEG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-096</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36Zkw7X8LYzxTk6nkYKaJhRjNRud</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-065f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RR7whTVZb9k6EXGZJSgSYkGbP2e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4F75wbCdvPb2Vy61gMc527DnCSXP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-09a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39ypLkCur91JMXdRB35kMj8yHJ55</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0e4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BeFwhwa1hDrwQoLRgKzPiEreMHT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-084</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qiy9H7TjDieb6RSv1KAM6KcTZzU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-02f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fCHUEpWZAGEMWE6mhZFNhiAWkxn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0eb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HENV6fgGRHm99WJbhKqvvmSRiMe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-082</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pHVpZRfB9pE76rGQVmjNdBmsjNq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-027</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Yi5743tRhKs2h3coiFof51pR8Ho</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nZMn217wfdz2zGaBSELnVF6tq3Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundKV&lt;K, false, M, false, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;K&gt;, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;M&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xSsKNJHz5MEFsHHTaNCbE71JUdY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0bf</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fwoU5TPsbELrHg7o8ZB7zAy1unp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0bc</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dFjgnwjWgAU8xBouz7M1DBMwNvS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-029</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aUP3do6Ps5YuUjGNrQt7Vqhudbf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>M</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>EprkVs4P3EtGFSSVNVAuhpu9XVD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>4GRuG1VM2BrHyWUR2haCenir4VZW WqEru8ZZQmrcaQahyyZyF8AVJrr 2jUMmNv1zBdRViYHCtmaSQXLvmKm 3F4cdH4ReoHk3QwSvkcH5Jr6GKxJ</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jnyxwuEC42mENKoymhNeUNcUEwj</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GRuG1VM2BrHyWUR2haCenir4VZW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jnyxwuEC42mENKoymhNeUNcUEwj</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>EnableIf&lt;LifetimeBoundK&lt;K, false&gt;&gt;()</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WqEru8ZZQmrcaQahyyZyF8AVJrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jnyxwuEC42mENKoymhNeUNcUEwj</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>EnableIf&lt;LifetimeBoundK&lt;K, false&gt;&gt;()</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jUMmNv1zBdRViYHCtmaSQXLvmKm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jnyxwuEC42mENKoymhNeUNcUEwj</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>29bhD3hpVn8EK6aXe4rb1EzvfVsT</id>
                <identifier>EnableIf</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <specialization>
                            <kind>specialization</kind>
                            <id>4RAaJETtrzzDJAGsxe163Z5t6vci</id>
                            <identifier>LifetimeBoundK</identifier>
                            <templateArgs>
                              <type>
                                <kind>type</kind>
                                <type>
                                  <named>
                                    <kind>named</kind>
                                    <name>
                                      <identifier>
                                        <kind>identifier</kind>
                                        <identifier>K</identifier>
                                      </identifier>
                                    </name>
                                  </named>
                                </type>
                              </type>
                              <constant>
                                <kind>constant</kind>
                                <value>true</value>
                              </constant>
                            </templateArgs>
                          </specialization>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3F4cdH4ReoHk3QwSvkcH5Jr6GKxJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jnyxwuEC42mENKoymhNeUNcUEwj</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>29bhD3hpVn8EK6aXe4rb1EzvfVsT</id>
                <identifier>EnableIf</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <specialization>
                            <kind>specialization</kind>
                            <id>4RAaJETtrzzDJAGsxe163Z5t6vci</id>
                            <identifier>LifetimeBoundK</identifier>
                            <templateArgs>
                              <type>
                                <kind>type</kind>
                                <type>
                                  <named>
                                    <kind>named</kind>
                                    <name>
                                      <identifier>
                                        <kind>identifier</kind>
                                        <identifier>K</identifier>
                                      </identifier>
                                    </name>
                                  </named>
                                </type>
                              </type>
                              <constant>
                                <kind>constant</kind>
                                <value>true</value>
                              </constant>
                            </templateArgs>
                          </specialization>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>try_emplace</name>
  <anchor>try_emplace-0da</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>43Aywou3aJijQmMq3KSDP5zmsNGU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <funcClass>normal</funcClass>
  <members>42RhYi1G3VP682rZeogicAq8ssey 3neB7wkoAq1zsT7ckT7NsyokysGv 3odm4AFscuapyKTgL6m7wwixyqT7 3woFQaqaNZJY8GZj9agiGUC6GpiS 263hfW6ZBW7MSfM6yiHKRD2GZfK2 fz7ENroxNPgti7CJPY74dNJcSTy sdaJkqx4EBDATQDj413iT7tdDKF 2mf4B4v6evHpkwMGZ5Kov1KJTB7x</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-0d9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42RhYi1G3VP682rZeogicAq8ssey</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-0c8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3neB7wkoAq1zsT7ckT7NsyokysGv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundK&lt;K, false, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;K&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-0c9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3odm4AFscuapyKTgL6m7wwixyqT7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-0d3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3woFQaqaNZJY8GZj9agiGUC6GpiS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundK&lt;K, false, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;K&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>263hfW6ZBW7MSfM6yiHKRD2GZfK2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-030</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fz7ENroxNPgti7CJPY74dNJcSTy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundK&lt;K, false, IfRRef&lt;const int &amp;&gt;::AddPtr&lt;K&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-03e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sdaJkqx4EBDATQDj413iT7tdDKF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <decltype>
            <kind>decltype</kind>
          </decltype>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mf4B4v6evHpkwMGZ5Kov1KJTB7x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>449Xd5MoAmbWdGZvD4AQYMALQqpT</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>z5pXQth8R6SRsgYwSmqiUqUY22w</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>nSmpJC24bkNy3h1bkzpa61MZNUA</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>(EnableIf&lt;LifetimeBoundK&lt;K, false, IfRRef&lt;int &amp;&amp;&gt;::AddPtr&lt;K&gt;&gt;&gt;())</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3xJZV6F789aA8GBijY6jiCFvPBSZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>at</name>
  <anchor>at-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>416</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3zvNGN8akzVnWnhpuHVY1mAb5MPz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>at</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2DYbroint3NmrGTiP7C6CrcF1kxg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4A5oYN3injmjtVSkosq9cmsMiTom</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4NRTnEqsurJGrQtmBvuhMQzm6wuG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4NUQS5oPJwqekF4qMXAmnMDJYwRy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3RW89TwGXPLsgRr3dLEa9U5nme4e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>439</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2kHJzLbr7a7MDKP7NDsh3rTXornz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3f2HTAvXctvdWzBkk7NVrTiuFsFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>f2vWjK1rZmwQC3X8YucnarV95rj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>6WMPfQcJsSweQch2ysRPZXpyFAV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>LuvHtCNHh6KsHfyKa3UMD3t7S25</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>32a7bpuQyLnCh3nA1zB7q5pSAKbi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3bXcjCW5qEfxm1Zg24QCeXQ4fHeJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2XYfdyEUuowymDXPCFYR3it25v33</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract_and_get_next</name>
  <anchor>extract_and_get_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3pBRoD8oBfLkmFiYVHtjwRGk2VXU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract_and_get_next</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2g3ZXN2toNMTayNzvxRE3EZtQZKe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4K6FtLB9L7fdsmzuy6hkMEkcvjLg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3sv7FirXGen1LMchSfT1RnD7TVW9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-065a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2R8JD68MeidcYJmZGT83Ytah4eYH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert_or_assign</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_comp</name>
  <anchor>key_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>507</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4DLFcQPW4yXyaHo4mYq7Vd3DQ8JY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>lower_bound</name>
  <anchor>lower_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>vMenmo4iyiXLBGtGHziGEfbAbYL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>lower_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>411dP57NJHWhgBkSfifK6rQw4Sa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4NCUbGnqpivnB1kbUbBgF5sUGCMS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator[]</name>
  <anchor>operator[]</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2Zf9KBMzi6v5pGjhWrHobP5VqMsB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator[]</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>AkrdmtZDDtYHaGiHw4WNJnA6hXY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>LpUEmttN8745zgYz6v9UCV1CPNE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>try_emplace</name>
  <anchor>try_emplace-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3fMCYuH9k67VtHkciWHULX6RSN1h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>try_emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>upper_bound</name>
  <anchor>upper_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3BGpD9F2RkFMKHb5uA4eQ8QCGSGs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>upper_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>value_comp</name>
  <anchor>value_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>KibiwywLNJvCy1Zx2XDuMtVoQDq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45Cg9ohU81hQtr429DgqjkeRaen1</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>value_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2JNtKwiUm9qhaeQzoo7UYFDnYaJp</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>btree_multimap</name>
  <anchor>btree_multimap</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>42SmR1CJceMFgZFFe7mKDzKYQG4p</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_multimap&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an ordered associative container of keys and associated values designed to be a more efficient replacement for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::multimap</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (in most cases). Unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_map</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, a B-tree multimap allows multiple elements with equivalent keys.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keys are sorted using an (optional) comparison function, which defaults to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::less&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_multimap&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses a default allocator of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::allocator&lt;std::pair&lt;const K, V&gt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allocate (and deallocate) nodes, and construct and destruct values within those nodes. You may instead specify a custom allocator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which in turn requires specifying a custom comparator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>C</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) as in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_multimap&lt;K, V, C, A&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An ordered associative container of keys and associated values that allows equivalent keys.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>4ZCZqHZF9mbFTNZV1QWpaYZqLjx4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>1giy7Ug9WdM1DDPv7iKXgkZNBKP</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Value</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Compare</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4ZafsNBUJF7H19cpH8vyZfuCvwtv</id>
                    <identifier>less</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                                <identifier>pair</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                    <identifier>std</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>Key</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>Value</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Th5YaUsvnGRuxgNsrZsfhPGEsXV</id>
              <identifier>btree_multimap_container</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                  <identifier>container_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>EhcW13JRJyhVy748h95pDahbt99</id>
                          <identifier>btree</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                              <identifier>container_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>vSMVRCQknX13y4nCdEUTkRkRbxe</id>
                                      <identifier>map_params</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                          <identifier>container_internal</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Key</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Value</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Compare</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Alloc</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>256</value>
                                        </constant>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>true</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/btree_map.h</shortPath>
          <sourcePath>absl/container/btree_map.h</sourcePath>
          <lineNumber>554</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2x2JKxCEFN7QPsZy7DsNFbcZv9E9</typedefs>
      <functions>3mXQR8PN4pX8T5imd3DY3DzYiCbx</functions>
      <usings>3GtpaDXsG6LvH42CabChDzMcz3Lz 3E87Gx68cWVGrhinkfDk4CnjurzJ 2SFuwQiP8BvTKcBV4quUnzvRkoFB 4QsnnSimZS3yYZfJMUGy6pwCSR6R qqQWLTHZepdFewu6NEo4aFNCuaT dH7fxUKh7oxFH7NWjsBxVyiunbS 2k6Ae5dNMUee2iTkGH33t9KW9bUH SL793VCJJBQiLX1k3RDHhzajHdT 4Mz8oxWofARZhCHYhVcoDA4P6z3r 37Zq57M6iHfrN5AAaLPpXNkhoJVs 2x2s4cRuPbg3N4UayYkzHWtPQxF3 2VqDZ1SqPmbFp57t5vBadjN1qWJc AP9iU33CQUXKtnBB5zrAnfBae5Y WxP8eAEucsN3jZgMDwKbNQeA7ZM 4KQ6ruoPnxTtnRtWWQKj91P6G7vW 2E5QDzqpg9dA5FG7nBuUzR1Ds9cC bh9YwUcyt7AZGVva8dF7f9PENLA 2mbpM4k7Asyd5wYiXEixZ8iKqirW BpNFAsvmq78YbFQo7tEo4HDGoGT 3Kik4QTj5Y76xAJw2EV6Pgw2Rs9z 3Zd2VFb4CJuj9KyZurBX7krfYfEg 3GhZV2cqcakjGN2xbfPmGSyoJqSf 3LdWjJpn9QpnqPBc6Jfn8Pu5xDTq fAYUXj12gNw7n8nMuxTM8qKf1px 3sTQJZyWcxMCGsZYAxKiari1S5x4 3X9k5exuugXo54iefEjssqdgVegu</usings>
    </public>
    <private>
      <typedefs>2KknSjdaqmmzi1rKRGPZQuuQeLQW</typedefs>
    </private>
  </interface>
</record>
<typedef>
  <name>mapped_type</name>
  <anchor>mapped_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2x2JKxCEFN7QPsZy7DsNFbcZv9E9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>mapped_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2XpuYhPrd6jV6iqYmX56cFxqXLAu</id>
              <identifier>params_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>btree_multimap</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mXQR8PN4pX8T5imd3DY3DzYiCbx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btree_multimap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3GtpaDXsG6LvH42CabChDzMcz3Lz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3E87Gx68cWVGrhinkfDk4CnjurzJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2SFuwQiP8BvTKcBV4quUnzvRkoFB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4QsnnSimZS3yYZfJMUGy6pwCSR6R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>qqQWLTHZepdFewu6NEo4aFNCuaT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>784</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>dH7fxUKh7oxFH7NWjsBxVyiunbS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>795</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2k6Ae5dNMUee2iTkGH33t9KW9bUH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>710</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>SL793VCJJBQiLX1k3RDHhzajHdT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>719</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4Mz8oxWofARZhCHYhVcoDA4P6z3r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>37Zq57M6iHfrN5AAaLPpXNkhoJVs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2x2s4cRuPbg3N4UayYkzHWtPQxF3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>802</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2VqDZ1SqPmbFp57t5vBadjN1qWJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>AP9iU33CQUXKtnBB5zrAnfBae5Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>742</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>WxP8eAEucsN3jZgMDwKbNQeA7ZM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract_and_get_next</name>
  <anchor>extract_and_get_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4KQ6ruoPnxTtnRtWWQKj91P6G7vW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract_and_get_next</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>813</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2E5QDzqpg9dA5FG7nBuUzR1Ds9cC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>842</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>bh9YwUcyt7AZGVva8dF7f9PENLA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2mbpM4k7Asyd5wYiXEixZ8iKqirW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_comp</name>
  <anchor>key_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>BpNFAsvmq78YbFQo7tEo4HDGoGT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>lower_bound</name>
  <anchor>lower_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>825</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Kik4QTj5Y76xAJw2EV6Pgw2Rs9z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>lower_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Zd2VFb4CJuj9KyZurBX7krfYfEg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>763</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3GhZV2cqcakjGN2xbfPmGSyoJqSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3LdWjJpn9QpnqPBc6Jfn8Pu5xDTq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>773</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>fAYUXj12gNw7n8nMuxTM8qKf1px</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>upper_bound</name>
  <anchor>upper_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>837</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3sTQJZyWcxMCGsZYAxKiari1S5x4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>upper_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>value_comp</name>
  <anchor>value_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_map.h</shortPath>
        <sourcePath>absl/container/btree_map.h</sourcePath>
        <lineNumber>852</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3X9k5exuugXo54iefEjssqdgVegu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42SmR1CJceMFgZFFe7mKDzKYQG4p</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>value_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2KknSjdaqmmzi1rKRGPZQuuQeLQW</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>btree_multiset</name>
  <anchor>btree_multiset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>473</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_multiset&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an ordered associative container of keys and associated values designed to be a more efficient replacement for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::multiset</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (in most cases). Unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_set</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, a B-tree multiset allows equivalent elements.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keys are sorted using an (optional) comparison function, which defaults to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::less&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_multiset&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses a default allocator of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::allocator&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allocate (and deallocate) nodes, and construct and destruct values within those nodes. You may instead specify a custom allocator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which in turn requires specifying a custom comparator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>C</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) as in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_multiset&lt;K, C, A&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An ordered associative container of keys that allows equivalent keys.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>vnqse12TR2zZh1vDSMCyETRGKPf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>2WXBawEdtmuU62v5NvZnEmDEvR5M</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Compare</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4ZafsNBUJF7H19cpH8vyZfuCvwtv</id>
                    <identifier>less</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Beg2VkhjWkaZWZYSrvj84KS5F29</id>
              <identifier>btree_multiset_container</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                  <identifier>container_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>EhcW13JRJyhVy748h95pDahbt99</id>
                          <identifier>btree</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                              <identifier>container_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>3zakGAEYtcmbNDHSkENPFsGeMFrA</id>
                                      <identifier>set_params</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                          <identifier>container_internal</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Key</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Compare</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Alloc</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>256</value>
                                        </constant>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>true</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/btree_set.h</shortPath>
          <sourcePath>absl/container/btree_set.h</sourcePath>
          <lineNumber>476</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2WKtGSjQV3kvUQ8cit3e9DiZvtKK 4Xes8itHYxzUnvpVKYmqwpgP2MdX 44CX4rdbESQSDGCvfJLVxao2GhzQ NMSSLugZfQarXh6kjyGizLaefZC 3YvSX8y2UxUCU3PTDgw56gk7apn 2tCjGf3H2gz1rJ7DgnoMDfsNWoV8 mGt6HvqctF5sceg6CqwD2pEQQ5r 2NwKyA4qTNfEvV6GF5wscTE6okkA</typedefs>
      <functions>3kfBff5WrphDqRgdDerJwYYSsx2p 2Mnn2NsxWpUh3Z8C8tjcL73Z382W 4JNgnVRWNRvZMi7EwvHpwAvpqRA5 2q3hiT7hwFbUgLhvRiTcEwdb2Ees 4GyDE9wp4TM1pZHstd7BiSTMuC9H 2FCjzur6b2SeDKrwq11XQLYejETA</functions>
      <usings>3k1h8nHe82GcQJfADa63G9zpg3K 2P7AzpMeHQyCcgrkofx3q3UtBpdV qiwp6Dh3xpgxhGKaAPXySzCBSWG Fbk5VYbYw2K9VWWwxQPDHYtvLTy 2WXZ4tpi3SptXSkhbyJwmbuj7P7w 41gBtMy94CCpGsYzvKFEsByQMKBR 37KwBe61STwnHZQDK23W1ofa1Fvy 3kjdPMW7jQdbayHYfAuMaJLAbcc3 2PT9oc5EpFZSJ3FJZ3avtmi8ZwN9 3SNxdHG2p2NaWBXLofSkLUUaVDxo 9FhJYWmdGCc45dFFbKygFTqP8zT 46jHTGFftiic3MTxJ7yPgtarTFcE 2RmwGEz1bGXhVgg2vZJWuF6hRS1c 3pt5c5RtKKiBr2bA98bh1GuPZk6H 4774r2tvEi1n2CaaZVsouFZdLzSV 4Uy4CwqxdtMBL67NC1aTTCQ9RjfC 4GmgYRy5wDC12PKcQskgGc1VmviV 2n4mJgnu62Ebs6iPwWcRamgTmM5b 3zHXu4EURsykPwF4kED4eYhmzxXR 3GZ3nuZKmPJXZoSJAFaMMQ8DaZdq 3rcuDCbDn6KgBdLGp2X4bRRXe9W kbXGCMeupGmVcNvXEn39C2owDqN 39h6PV1Drc4teWa4P7sbtMarZ4sx 2n1qy22t7YcLKokHMrtDuSGrBGAi 3znRcmvEojB5aS7kpBCYpGNPrmD3 4ABHDzRGevQkzNR4YL6nFvVvFQPD</usings>
    </public>
    <private>
      <typedefs>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</typedefs>
    </private>
  </interface>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2WKtGSjQV3kvUQ8cit3e9DiZvtKK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>allocator_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>4Xes8itHYxzUnvpVKYmqwpgP2MdX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>44CX4rdbESQSDGCvfJLVxao2GhzQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_compare</name>
  <anchor>key_compare</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>NMSSLugZfQarXh6kjyGizLaefZC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>original_key_compare</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_type</name>
  <anchor>key_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3YvSX8y2UxUCU3PTDgw56gk7apn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>key_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>node_type</name>
  <anchor>node_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2tCjGf3H2gz1rJ7DgnoMDfsNWoV8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>node_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4Vwfc3jzihaMcaEpaQLsQHyGzG8s</id>
              <identifier>super_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>mGt6HvqctF5sceg6CqwD2pEQQ5r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2NwKyA4qTNfEvV6GF5wscTE6okkA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>btree_multiset</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>522</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kfBff5WrphDqRgdDerJwYYSsx2p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btree_multiset</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Mnn2NsxWpUh3Z8C8tjcL73Z382W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_hint</name>
  <anchor>emplace_hint-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JNgnVRWNRvZMi7EwvHpwAvpqRA5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wkmZjCGpaLKoHDdYDNzS21xc2qg</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>extract</name>
  <anchor>extract-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q3hiT7hwFbUgLhvRiTcEwdb2Ees</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qFmd4gSgC91ukUGq2ueUJKbVtfc</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3hcU5LntcTB6wYvGeKuE9HvtjyZu</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>fYoBH9wSAbGD29wGSqW3Ju4TBRM</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4GyDE9wp4TM1pZHstd7BiSTMuC9H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <funcClass>normal</funcClass>
  <members>3BV7533WRrkf6TnkFxsiTKQHcHQg 2inz8V9jSXW8huMbeY4DUwpKuYS8 bBvVRvXPbzDbrwsHNwcuQoF7sP9 7SnmvjcAzXwcgHKZaGERmWCWJm3 3F1uoZZWQUHemre4XAqKcDPjgBv4 E4aszQeXN7WrMjpy29tKBD53mhG JeKXGqBzJF3h57JxQLYqVvWS9fc 2KRArr9pgiUhFvJxf3kTXUdzgv95</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BV7533WRrkf6TnkFxsiTKQHcHQg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28ggrLCUr1JgPPjdyxRG1CRqdB6H</id>
                          <identifier>init_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-07b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2inz8V9jSXW8huMbeY4DUwpKuYS8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AHg2iwiimbZ1YJfi4PkabQp4bdC</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bBvVRvXPbzDbrwsHNwcuQoF7sP9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2qFmd4gSgC91ukUGq2ueUJKbVtfc</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7SnmvjcAzXwcgHKZaGERmWCWJm3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AHg2iwiimbZ1YJfi4PkabQp4bdC</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3F1uoZZWQUHemre4XAqKcDPjgBv4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wkmZjCGpaLKoHDdYDNzS21xc2qg</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AHg2iwiimbZ1YJfi4PkabQp4bdC</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-010</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>E4aszQeXN7WrMjpy29tKBD53mhG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wkmZjCGpaLKoHDdYDNzS21xc2qg</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2qFmd4gSgC91ukUGq2ueUJKbVtfc</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-015</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JeKXGqBzJF3h57JxQLYqVvWS9fc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MXgmjw34S1CczQsCVhVdhCL1S5H</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wkmZjCGpaLKoHDdYDNzS21xc2qg</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AHg2iwiimbZ1YJfi4PkabQp4bdC</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KRArr9pgiUhFvJxf3kTXUdzgv95</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>merge</name>
  <anchor>merge-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2FCjzur6b2SeDKrwq11XQLYejETA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <funcClass>normal</funcClass>
  <members>3SBjkQhMcm8EEkcg7rwiwHVHX8DV 4CviG3kk1ZX1zht4qcu5cmVBgXvK</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>merge</name>
  <anchor>merge-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SBjkQhMcm8EEkcg7rwiwHVHX8DV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4YyTLtDP1JCYxfWfMwzayDM5Qu7p</id>
                  <identifier>btree_container</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::conjunction_v&lt;
                    std::is_same&lt;value_type, typename T::value_type&gt;,
                    std::is_same&lt;allocator_type, typename T::allocator_type&gt;,
                    std::is_same&lt;typename params_type::is_map_container,
                                 typename T::params_type::is_map_container&gt;&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>merge</name>
  <anchor>merge-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CviG3kk1ZX1zht4qcu5cmVBgXvK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4YyTLtDP1JCYxfWfMwzayDM5Qu7p</id>
                  <identifier>btree_container</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::conjunction_v&lt;
                    std::is_same&lt;value_type, typename T::value_type&gt;,
                    std::is_same&lt;allocator_type, typename T::allocator_type&gt;,
                    std::is_same&lt;typename params_type::is_map_container,
                                 typename T::params_type::is_map_container&gt;&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3k1h8nHe82GcQJfADa63G9zpg3K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>528</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2P7AzpMeHQyCcgrkofx3q3UtBpdV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>qiwp6Dh3xpgxhGKaAPXySzCBSWG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Fbk5VYbYw2K9VWWwxQPDHYtvLTy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2WXZ4tpi3SptXSkhbyJwmbuj7P7w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>704</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>41gBtMy94CCpGsYzvKFEsByQMKBR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>37KwBe61STwnHZQDK23W1ofa1Fvy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3kjdPMW7jQdbayHYfAuMaJLAbcc3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2PT9oc5EpFZSJ3FJZ3avtmi8ZwN9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>548</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3SNxdHG2p2NaWBXLofSkLUUaVDxo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>538</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>9FhJYWmdGCc45dFFbKygFTqP8zT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>46jHTGFftiic3MTxJ7yPgtarTFcE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>590</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2RmwGEz1bGXhVgg2vZJWuF6hRS1c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>662</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3pt5c5RtKKiBr2bA98bh1GuPZk6H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract_and_get_next</name>
  <anchor>extract_and_get_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>677</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4774r2tvEi1n2CaaZVsouFZdLzSV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract_and_get_next</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>733</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4Uy4CwqxdtMBL67NC1aTTCQ9RjfC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>762</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4GmgYRy5wDC12PKcQskgGc1VmviV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert-07f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2n4mJgnu62Ebs6iPwWcRamgTmM5b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_comp</name>
  <anchor>key_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>767</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3zHXu4EURsykPwF4kED4eYhmzxXR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>lower_bound</name>
  <anchor>lower_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>745</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3GZ3nuZKmPJXZoSJAFaMMQ8DaZdq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>lower_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3rcuDCbDn6KgBdLGp2X4bRRXe9W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>683</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>kbXGCMeupGmVcNvXEn39C2owDqN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>39h6PV1Drc4teWa4P7sbtMarZ4sx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2n1qy22t7YcLKokHMrtDuSGrBGAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>upper_bound</name>
  <anchor>upper_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3znRcmvEojB5aS7kpBCYpGNPrmD3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>upper_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>value_comp</name>
  <anchor>value_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>774</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4ABHDzRGevQkzNR4YL6nFvVvFQPD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>value_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>41vbb6Z8UZZ1xboWXNW5ujpfWgfj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>btree_set</name>
  <anchor>btree_set</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ZV7hbeZnom7hu477cF3vcrSjPgu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_set&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an ordered associative container of unique key values designed to be a more efficient replacement for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::set</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (in most cases).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keys are sorted using an (optional) comparison function, which defaults to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::less&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_set&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses a default allocator of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::allocator&lt;K&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allocate (and deallocate) nodes, and construct and destruct values within those nodes. You may instead specify a custom allocator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which in turn requires specifying a custom comparator </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>C</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) as in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::btree_set&lt;K, C, A&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An ordered associative container of unique keys.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>HcyKVWuq3Rx7JjBi2jF7vD6NhiU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>4L9pyrz9eBetUTA29JJrGQEE38fW</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Compare</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4ZafsNBUJF7H19cpH8vyZfuCvwtv</id>
                    <identifier>less</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>bb6rvndw27bqBhYNfsPPAdQaUQW</id>
              <identifier>btree_set_container</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                  <identifier>container_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>EhcW13JRJyhVy748h95pDahbt99</id>
                          <identifier>btree</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                              <identifier>container_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <specialization>
                                      <kind>specialization</kind>
                                      <id>3zakGAEYtcmbNDHSkENPFsGeMFrA</id>
                                      <identifier>set_params</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                          <identifier>container_internal</identifier>
                                        </identifier>
                                      </prefix>
                                      <templateArgs>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Key</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Compare</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <type>
                                          <kind>type</kind>
                                          <type>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <identifier>Alloc</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </type>
                                        </type>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>256</value>
                                        </constant>
                                        <constant>
                                          <kind>constant</kind>
                                          <value>false</value>
                                        </constant>
                                      </templateArgs>
                                    </specialization>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/btree_set.h</shortPath>
          <sourcePath>absl/container/btree_set.h</sourcePath>
          <lineNumber>118</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2LH5u2VewaJFwVkKR2WqpR2voifL 3KS5KtCS7rRQt9gziTsED3dWZ3Z6 3Bikqo2rfhn38aWmbHgAwhvizh9U 2YLzVo63DLrNiRckKTaoS9NJXftc 3Ltan7bMi9VLLqqecHPYGPeyqxUM 3oFCER3U76YtYrMvavMf1CQjSNqs 2t64EWMfEuMpub89mQ63fwqzvJ6o 37Tm5ADRvfq25eRwRYfbDRJcPMtq 2vCWG8LTEkHot9NZECpdsN1ofYyG</typedefs>
      <functions>2f5htWVup16H4jCxeno96tLjM6uD 3odMN3K4PRLKrgkkBYa1ZkcmZm8m ycLTnGvdk7JRbDF8fT65r6dTGK9 4V8Cps9ydEupWxD9PQStCDGKNKTd 45RrhqksXKYAFfvqcZBbkMFWA5zx 4Tztoce8pLj4zZRQidYd5vUeLudc</functions>
      <usings>2E35DxNL7vn9UW4pH4mAuwDcYBg3 3Yf2LXF55MuxKpwJtAa4Xu62j5Gr rCPK2smkzqQ9UmGEVbXkCiTZ4Bk 4Gde2xSPPFysCW7ZcQLupcSjextL 3rsaXZuGcccbs82JR5S5FTDxULwy 3v5fYKJPwJjRCJq33EnN86xvNhjj 37LjQLPLC7jLELzCQySu4fmgMEWT 231nsjCYcUCJw9HNLbUbUHduCZQd 3sfxRYDxRezZ8kfs1YDWDVzfpzAb 2yfmFEZ79UTuQSms4p5RdkTGy6sy 4WmDdSi4hRbohxVZfwdXvQP735D4 2cmcy72UdciAXkkc3EVgGhQtg2KL Turt6Mc8GdpvwRyQt5RAD6AR4aG 4Wxsni8jhqXWXUmS7pNw6VidTw68 2Aw3FxsURyJuUGRHY8NW8sQsmPkW 264fBMYa1zokHCXvQsBMubSrL549 3Cv5EH9oZiHQq8Lv5KHbD4u7WvD6 2i7hZcgPmsdMQrP1aU7j12iDhbHD 47asGHxEqYoiKGjbdPTdo12PPTRc 3ZJznaHjHyhJQPwVwDkFvwQJYtf5 2i2UPaRPu7zwuoxP7yKBpBX1hMxu egYtjxRGvascYUeEWkQZ3vEiVAr 4L4wj1bPsNoNYM4W3apFf3U4Z8yH 2qcrZoXLJjExo7cvT6GqL6tDQvyr AoWLZoy7BNvdyqhnM5V18Y34eQk 3pcZBsGrcbhxmUaeiNRgsSCT1jjM</usings>
    </public>
    <protected>
      <typedefs>3pUB9nL7TEbqaoV6nYRZL7cB8wbK</typedefs>
    </protected>
    <private>
      <typedefs>4SC8LWjpsoGt1arM3rHVYNK5sTgM</typedefs>
    </private>
  </interface>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2LH5u2VewaJFwVkKR2WqpR2voifL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>allocator_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3KS5KtCS7rRQt9gziTsED3dWZ3Z6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>insert_return_type</name>
  <anchor>insert_return_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3Bikqo2rfhn38aWmbHgAwhvizh9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>yTUD2At5GLcYeUMjCEJQPzsM53</id>
          <identifier>InsertReturnType</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WcnfMxghcpEYX15Yjit9JbaYf4C</id>
                      <identifier>node_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2YLzVo63DLrNiRckKTaoS9NJXftc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_compare</name>
  <anchor>key_compare</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3Ltan7bMi9VLLqqecHPYGPeyqxUM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>original_key_compare</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_type</name>
  <anchor>key_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3oFCER3U76YtYrMvavMf1CQjSNqs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>key_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>node_type</name>
  <anchor>node_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2t64EWMfEuMpub89mQ63fwqzvJ6o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>node_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2YQDvEBhENrqDriXAMnsUzNABt8S</id>
              <identifier>super_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>37Tm5ADRvfq25eRwRYfbDRJcPMtq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2vCWG8LTEkHot9NZECpdsN1ofYyG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tree</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>btree_set</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f5htWVup16H4jCxeno96tLjM6uD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btree_set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3odMN3K4PRLKrgkkBYa1ZkcmZm8m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_hint</name>
  <anchor>emplace_hint-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ycLTnGvdk7JRbDF8fT65r6dTGK9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3LL1qsDVVKitVY7yce9ZYU5MHzPN</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>extract</name>
  <anchor>extract-0fa</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4V8Cps9ydEupWxD9PQStCDGKNKTd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WcnfMxghcpEYX15Yjit9JbaYf4C</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3UfY8rrCwJCE1RhhNfvrkYHLCm6e</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>tuZpmekR9zNM166CSAA7u4NjhWn</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>45RrhqksXKYAFfvqcZBbkMFWA5zx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <funcClass>normal</funcClass>
  <members>3DMmtyFGSGdWYqYPV6uxxRqbHZcF co1xFuzz7zDLSvHD7wChB2bDbpc 4Z7i9WSh2ai8c6T22d7hUnp54cJW 3jKy76ufbWSoYE6GDBNBoypFRjG8 aVedtCbomh1vAZUvyHthz34R44L 3b5vyB5RS4CkLvMjp2uupoRmCi97 4Me2uPJDFDvjiyTuLMrfjjPLPQ9n 3D7piotpCwQX65Ki45fDzanRn2Ya</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-09ed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DMmtyFGSGdWYqYPV6uxxRqbHZcF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>44yZUcXMUAsv2zNaSkEY1akaCqUj</id>
                          <identifier>init_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-02c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>co1xFuzz7zDLSvHD7wChB2bDbpc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fhBv9GdjoPTyW1qXCQRiL3gNtRk</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Z7i9WSh2ai8c6T22d7hUnp54cJW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jxP7gDAMPu8FoG6VJ4G67CFBkLt</id>
          <identifier>insert_return_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WcnfMxghcpEYX15Yjit9JbaYf4C</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jKy76ufbWSoYE6GDBNBoypFRjG8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fhBv9GdjoPTyW1qXCQRiL3gNtRk</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-029</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aVedtCbomh1vAZUvyHthz34R44L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3LL1qsDVVKitVY7yce9ZYU5MHzPN</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fhBv9GdjoPTyW1qXCQRiL3gNtRk</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b5vyB5RS4CkLvMjp2uupoRmCi97</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3LL1qsDVVKitVY7yce9ZYU5MHzPN</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WcnfMxghcpEYX15Yjit9JbaYf4C</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0f0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Me2uPJDFDvjiyTuLMrfjjPLPQ9n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2L5bNrG7QnhdVBj7TpRTMWv6T1Yi</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3LL1qsDVVKitVY7yce9ZYU5MHzPN</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fhBv9GdjoPTyW1qXCQRiL3gNtRk</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-09e8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3D7piotpCwQX65Ki45fDzanRn2Ya</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>merge</name>
  <anchor>merge-0f8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Tztoce8pLj4zZRQidYd5vUeLudc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <funcClass>normal</funcClass>
  <members>4UsxoDdfGgJYLWDv9UModg2Wp5gY oW9ZSFgVt836CuBnEa17YW3Qyad</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>merge</name>
  <anchor>merge-0f9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UsxoDdfGgJYLWDv9UModg2Wp5gY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4YyTLtDP1JCYxfWfMwzayDM5Qu7p</id>
                  <identifier>btree_container</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::conjunction_v&lt;
                    std::is_same&lt;value_type, typename T::value_type&gt;,
                    std::is_same&lt;allocator_type, typename T::allocator_type&gt;,
                    std::is_same&lt;typename params_type::is_map_container,
                                 typename T::params_type::is_map_container&gt;&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>merge</name>
  <anchor>merge-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oW9ZSFgVt836CuBnEa17YW3Qyad</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4YyTLtDP1JCYxfWfMwzayDM5Qu7p</id>
                  <identifier>btree_container</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::conjunction_v&lt;
                    std::is_same&lt;value_type, typename T::value_type&gt;,
                    std::is_same&lt;allocator_type, typename T::allocator_type&gt;,
                    std::is_same&lt;typename params_type::is_map_container,
                                 typename T::params_type::is_map_container&gt;&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2E35DxNL7vn9UW4pH4mAuwDcYBg3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Yf2LXF55MuxKpwJtAa4Xu62j5Gr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>rCPK2smkzqQ9UmGEVbXkCiTZ4Bk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4Gde2xSPPFysCW7ZcQLupcSjextL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3rsaXZuGcccbs82JR5S5FTDxULwy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3v5fYKJPwJjRCJq33EnN86xvNhjj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>37LjQLPLC7jLELzCQySu4fmgMEWT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>231nsjCYcUCJw9HNLbUbUHduCZQd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3sfxRYDxRezZ8kfs1YDWDVzfpzAb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2yfmFEZ79UTuQSms4p5RdkTGy6sy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4WmDdSi4hRbohxVZfwdXvQP735D4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>385</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2cmcy72UdciAXkkc3EVgGhQtg2KL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Turt6Mc8GdpvwRyQt5RAD6AR4aG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract-0fc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4Wxsni8jhqXWXUmS7pNw6VidTw68</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract_and_get_next</name>
  <anchor>extract_and_get_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2Aw3FxsURyJuUGRHY8NW8sQsmPkW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract_and_get_next</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>264fBMYa1zokHCXvQsBMubSrL549</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>423</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Cv5EH9oZiHQq8Lv5KHbD4u7WvD6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2i7hZcgPmsdMQrP1aU7j12iDhbHD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_comp</name>
  <anchor>key_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>47asGHxEqYoiKGjbdPTdo12PPTRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>lower_bound</name>
  <anchor>lower_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>407</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3ZJznaHjHyhJQPwVwDkFvwQJYtf5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>lower_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2i2UPaRPu7zwuoxP7yKBpBX1hMxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>egYtjxRGvascYUeEWkQZ3vEiVAr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4L4wj1bPsNoNYM4W3apFf3U4Z8yH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2qcrZoXLJjExo7cvT6GqL6tDQvyr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>upper_bound</name>
  <anchor>upper_bound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>AoWLZoy7BNvdyqhnM5V18Y34eQk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>upper_bound</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>value_comp</name>
  <anchor>value_comp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/btree_set.h</shortPath>
        <sourcePath>absl/container/btree_set.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3pcZBsGrcbhxmUaeiNRgsSCT1jjM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>value_comp</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SC8LWjpsoGt1arM3rHVYNK5sTgM</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<typedef>
  <name>key_arg</name>
  <anchor>key_arg</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>7</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3pUB9nL7TEbqaoV6nYRZL7cB8wbK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>ZV7hbeZnom7hu477cF3vcrSjPgu</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>key_arg</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2YQDvEBhENrqDriXAMnsUzNABt8S</id>
              <identifier>super_type</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>K</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>chunked_queue</name>
  <anchor>chunked_queue</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::chunked_queue</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides the same interface as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::deque</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minus random access. It is useful when memory usage is paramount as it provides finegrained and configurable block sizing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A queue implemented as a linked list of fixed or variable sized blocks.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>YvoYuYWwVvhn2DrpjqGX14M7SPF</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>BLo</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>BHi</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>BLo</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Allocator</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3vrUkef1Az8o9NySLxTJr23md4GT wbnypk5EZqi642kTQtwfR9ES6eA 4ELh5mfSzQ4vMMvSPs3XQWLMg27L 41zTytrbwf7SU3mm7DQzeBS2dFa5 223oCRCA7Ar3raqVJUnETREPPccc 382hT95KSfdF9spu2QynxAj3Bpqe 41E6pWe1SUaUdSSdLevfED8Huyeo 3VjFNV6xPJn5oWWZnytcQ3qdFJfc</typedefs>
      <functions>3RU1To3XHJ1W9ZTYhyF1oNJDM6XT 4FTkjeyV1KzPyijormxDHEw1Dyjq 3XX5N1RB39Mz619mb172Vgfj6XMT 2ZSsxjoePm2FynShGrjrtdBbc6p8 3f2ReWMHZT77ZkqrwiEAGXZe6z2W GW6RtUfkBFHqHw7BxDUvT6bmoEB uHtux1mcyLN9TYPKFvxsyfPYsJ6 3naQA3G91ck65jEKddQ1YJxxBb5o 25dzqWuMZEe5pHCiEnC327NHVS81 3QVQxTR2xbXhQ8g4p78wMzdcfAFj 3PvkFf1ENXCj2RNjBQq7bPytq3eB zeyy3W3GbS1Fka7inFjMpitue3t MRR94MgD9ewSgRap7Ld3DtRkRue 37njw4BDCS6Jk85jks8mkdNBpN6Q CCWa6VRK3BAFMxH8c3ncoAqygnx t1ZRhqTrdzoRXVAmu29N53yAwAb Wih9jicEcAdF3uKgKKAvMdwFEwj 3Sjgp4XFB7xGtD9WHro4TTANodhJ z8yMLwaJa57E81onXEY8XNoWLfr 2LAugY7RxEpA2LMAkiieDZAP5XFY 3BLsXGsZ4zzy6oK43HwRVd2uKbEb</functions>
      <staticVariables>3kqYnReKLDXf3Wn6Kgr4VHHbcRmx 45f265VhbuFVmjcKoHtffbKEN7b2</staticVariables>
    </public>
    <private>
      <typedefs>2vi6cX5xSEVS9Av9f9tpX5dMqJi2 33BmrJLHSzJk3jZDnNVacAMsQPC1</typedefs>
      <records>4Znsv2Degu3AjWMXY26yTiD7Xdj 2dTAuCb1bGuNzA1B6o8vetPb5HL1</records>
    </private>
  </interface>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The allocator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>allocator_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2vi6cX5xSEVS9Av9f9tpX5dMqJi2</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>wbnypk5EZqi642kTQtwfR9ES6eA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const forward iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Znsv2Degu3AjWMXY26yTiD7Xdj</id>
          <identifier>basic_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4ELh5mfSzQ4vMMvSPs3XQWLMg27L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VjFNV6xPJn5oWWZnytcQ3qdFJfc</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41zTytrbwf7SU3mm7DQzeBS2dFa5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used for iterator differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>difference_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2vi6cX5xSEVS9Av9f9tpX5dMqJi2</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>223oCRCA7Ar3raqVJUnETREPPccc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A forward iterator over the elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Znsv2Degu3AjWMXY26yTiD7Xdj</id>
          <identifier>basic_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>382hT95KSfdF9spu2QynxAj3Bpqe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VjFNV6xPJn5oWWZnytcQ3qdFJfc</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41E6pWe1SUaUdSSdLevfED8Huyeo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type used for sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2vi6cX5xSEVS9Av9f9tpX5dMqJi2</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3VjFNV6xPJn5oWWZnytcQ3qdFJfc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the elements stored in the queue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2vi6cX5xSEVS9Av9f9tpX5dMqJi2</id>
              <identifier>AllocatorTraits</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>chunked_queue</name>
  <anchor>2constructor-0ad</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RU1To3XHJ1W9ZTYhyF1oNJDM6XT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2aJ8Q63HMsTiArXmf985YPeNgZzd 3dfDwZ8uaq4PTMJe4h6tKnxbUXJu 2GwZQCSJStUkY3PzKS6J2m989TbW 3KHfMegQvYjFhBt8wKg8ssMTX5pz z78vtYwerGKEfAfjs9L1xa3MzXM UcU9VGBNuWyJdtwDKdKfD4xgYD5 2sED6LgcFsRcoYKRN8R2Z5aWoCPx 2kymPdVn5ibo9vkLSKtZ2VzifcLw 33jNnqH58eKU6MYDQLd9n1H9RLjU</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-070</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aJ8Q63HMsTiArXmf985YPeNgZzd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty queue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dfDwZ8uaq4PTMJe4h6tKnxbUXJu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GwZQCSJStUkY3PzKS6J2m989TbW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-0a6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KHfMegQvYjFhBt8wKg8ssMTX5pz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty queue with a custom allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>z78vtYwerGKEfAfjs9L1xa3MzXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a queue with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> default-inserted elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41E6pWe1SUaUdSSdLevfED8Huyeo</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UcU9VGBNuWyJdtwDKdKfD4xgYD5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a queue with the contents of the initializer list </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>list</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>list</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sED6LgcFsRcoYKRN8R2Z5aWoCPx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor with specific allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-07e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kymPdVn5ibo9vkLSKtZ2VzifcLw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a queue with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41E6pWe1SUaUdSSdLevfED8Huyeo</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>chunked_queue</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>289</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33jNnqH58eKU6MYDQLd9n1H9RLjU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a queue with the contents of the range [first, last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Iter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>base_internal::IsAtLeastInputIterator&lt;Iter&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~chunked_queue</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>768</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FTkjeyV1KzPyijormxDHEw1Dyjq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the queue and frees all allocated storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3XX5N1RB39Mz619mb172Vgfj6XMT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2Ri381k8yfvqmU4j4TVUNm4a86SQ 3MpxrReP1i7DUsN2GGSdHL8cMtSa 4SFa4gSqCq8u6X21zuF9N7eEfuzb</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>354</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ri381k8yfvqmU4j4TVUNm4a86SQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
              <identifier>chunked_queue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>732</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MpxrReP1i7DUsN2GGSdHL8cMtSa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
              <identifier>chunked_queue</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>BLo</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>BHi</value>
                </constant>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Allocator</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SFa4gSqCq8u6X21zuF9N7eEfuzb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces contents with those from initializer list </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>il</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
              <identifier>chunked_queue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <anchor>assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2ZSsxjoePm2FynShGrjrtdBbc6p8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>assign</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>XG6fmh1kXNkUrLMPooaysY3aeiQ 3mXVCGSaC9WvBjgUzcyaeg1z87Um 38qWDY1HF8uDWv83n4N9S1rqKyaW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <anchor>assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>494</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XG6fmh1kXNkUrLMPooaysY3aeiQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with the elements from the initializer list </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>il</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list to copy elements from.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>484</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mXVCGSaC9WvBjgUzcyaeg1z87Um</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41E6pWe1SUaUdSSdLevfED8Huyeo</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38qWDY1HF8uDWv83n4N9S1rqKyaW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with copies of those in the range [first, last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Iter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>base_internal::IsAtLeastInputIterator&lt;Iter&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3f2ReWMHZT77ZkqrwiEAGXZe6z2W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>MKhv38oE1w43bNccN2fEw2uRVzF 3gqmAuBVsDPbcn6xZaK9x2ahvFfY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MKhv38oE1w43bNccN2fEw2uRVzF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: !empty()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element in the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>568</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gqmAuBVsDPbcn6xZaK9x2ahvFfY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: !empty()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the last element in the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>603</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>GW6RtUfkBFHqHw7BxDUvT6bmoEB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the queue.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2zYWgWZdbedgruRibv1ZHwGW6fH1 3uonAdEBMnyuW6841RhRtUARsDfg</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>603</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zYWgWZdbedgruRibv1ZHwGW6fH1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>223oCRCA7Ar3raqVJUnETREPPccc</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>613</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uonAdEBMnyuW6841RhRtUARsDfg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>wbnypk5EZqi642kTQtwfR9ES6eA</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>623</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uHtux1mcyLN9TYPKFvxsyfPYsJ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>wbnypk5EZqi642kTQtwfR9ES6eA</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>628</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3naQA3G91ck65jEKddQ1YJxxBb5o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>wbnypk5EZqi642kTQtwfR9ES6eA</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>878</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25dzqWuMZEe5pHCiEnC327NHVS81</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: Leaves one empty block allocated as an optimization. To free all memory, call shrink_to_fit() after calling clear().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements from the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QVQxTR2xbXhQ8g4p78wMzdcfAFj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element is constructed in-place with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Invalidates </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator. References to other elements remain valid.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a new element to the end of the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the new element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>A</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>A</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>378</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PvkFf1ENXCj2RNjBQq7bPytq3eB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the queue contains no elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>608</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>zeyy3W3GbS1Fka7inFjMpitue3t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the queue.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3RrSqbjMJK59KwuMds8tC7X8Tygj 3w92SDchFjnKLviRLz1AHakuBAEk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>608</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RrSqbjMJK59KwuMds8tC7X8Tygj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>223oCRCA7Ar3raqVJUnETREPPccc</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>618</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w92SDchFjnKLviRLz1AHakuBAEk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>wbnypk5EZqi642kTQtwfR9ES6eA</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>538</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>MRR94MgD9ewSgRap7Ld3DtRkRue</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3m5iouWNRQy5HaMPpiriPioXR4BB tb3xpxyZ5CiewCDRcoqrw8CsBSY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>538</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3m5iouWNRQy5HaMPpiriPioXR4BB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: !empty()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element in the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>548</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tb3xpxyZ5CiewCDRcoqrw8CsBSY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>REQUIRES: !empty()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the first element in the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>633</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37njw4BDCS6Jk85jks8mkdNBpN6Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the allocator associated with the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vrUkef1Az8o9NySLxTJr23md4GT</id>
          <identifier>allocator_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>388</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CCWa6VRK3BAFMxH8c3ncoAqygnx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum number of elements the queue is able to hold.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>41E6pWe1SUaUdSSdLevfED8Huyeo</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_front</name>
  <anchor>pop_front</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>858</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>531</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t1ZRhqTrdzoRXVAmu29N53yAwAb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates iterators to the removed element. REQUIRES: !empty()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the first element of the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>push_back</name>
  <anchor>push_back-024</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Wih9jicEcAdF3uKgKKAvMdwFEwj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the given element value to the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>cbV6ZZn2AQuVNDpWeorH7WXoQV1 2uiRCrJgajoPssbZojqRVahjcBeN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>push_back</name>
  <anchor>push_back-02c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cbV6ZZn2AQuVNDpWeorH7WXoQV1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator. References to other elements remain valid.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the given element value to the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>508</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uiRCrJgajoPssbZojqRVahjcBeN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator. References to other elements remain valid.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the given element value to the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>resize</name>
  <anchor>resize-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3Sjgp4XFB7xGtD9WHro4TTANodhJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes the container to contain </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new number of elements.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into any appended elements.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>34AwMDMyNzH47Rm6sr8TeUqo7HS1 2B6AoCE5sCXFj1wVUUQrnmWyRKuv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>resize</name>
  <anchor>resize-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>779</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/chunked_queue.h</shortPath>
        <sourcePath>absl/container/chunked_queue.h</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34AwMDMyNzH47Rm6sr8TeUqo7HS1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>new_size &gt; size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, additional default-inserted elements are appended. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>new_size &lt; size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, elements are removed from the end.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes the container to contain </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new number of elements.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize</name>
  <anchor>resize-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2B6AoCE5sCXFj1wVUUQrnmWyRKuv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>new_size &gt; size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, additional copies of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are appended. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>new_size &lt; size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, elements are removed from the end.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes the container to contain </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new number of elements.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into any appended elements.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41E6pWe1SUaUdSSdLevfED8Huyeo</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>shrink_to_fit</name>
  <anchor>shrink_to_fit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>z8yMLwaJa57E81onXEY8XNoWLfr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requests the removal of unused capacity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>383</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LAugY7RxEpA2LMAkiieDZAP5XFY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in the queue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>576</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BLsXGsZ4zzy6oK43HwRVd2uKbEb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of this queue with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue to swap with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>kBlockSizeMax</name>
  <anchor>kBlockSizeMax</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3kqYnReKLDXf3Wn6Kgr4VHHbcRmx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum block size, in elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>(BLo == 0 &amp;&amp; BHi == 0) ? 128 : BHi</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>kBlockSizeMin</name>
  <anchor>kBlockSizeMin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>45f265VhbuFVmjcKoHtffbKEN7b2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HpVy1T43BGnBB5ryWWG87qRo72n</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The minimum block size, in elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>(BLo == 0 &amp;&amp; BHi == 0) ? 1 : BLo</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>crc32c_t</name>
  <anchor>crc32c_t</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Some operators are intentionally omitted. Only equality operators are defined so that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crc32c_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be directly compared. Methods for putting </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crc32c_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly into a set are omitted because this is bug-prone due to checksum collisions. Use an explicit conversion to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint32_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> space for operations that treat </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crc32c_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as an integer.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A strongly-typed integer for holding a CRC32C value.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ComputeCrc32c</literal>
        <id>2AfGgJwW7TrEganKbbrKnLdX4Exa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConcatCrc32c</literal>
        <id>2b1Ww7Z5nuwQHeRs2SDE7q72gi1U</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ExtendCrc32c</literal>
        <id>UeRZP8jmJqxbCDbRWrMkM5d3DXu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ExtendCrc32cByZeroes</literal>
        <id>2HNUjJniyfrV8VVgYoywrXp7xP4Z</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MemcpyCrc32c</literal>
        <id>2hX3kevK2jgCzNJ1aJ7L8tJmp8Ed</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveCrc32cPrefix</literal>
        <id>EdivKyXJS5pyVL6En1Ze2FheM7h</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveCrc32cSuffix</literal>
        <id>33dDwunk4WkQCyM67n22a733umRt</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <interface>
    <public>
      <functions>36wCg4jW2ifokomyAtoGjUVPqBHA xo5nuCMJt581hzpA3djyxYW3ewQ NHUY5Ezs5jev4ZxmkMTw8c19JNP</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2Tq3y2kEjfDYLsUYDo8m543GfpcS</id>
    </friendInfo>
    <friendInfo>
      <id>2kEykzdt4PCGRRBxw1NPTNhAZJgV</id>
    </friendInfo>
    <friendInfo>
      <id>4CCvKCBSz4ZRD4N7fnSZ64aqsLK3</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>crc32c_t</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>36wCg4jW2ifokomyAtoGjUVPqBHA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3irX3SUgWqVK1SuBDGH7zJdMH5VP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw checksum value.</literal>
          </text>
        </children>
        <name>crc</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4Rwvi2UyghAL85b9R5z71SSHrpPv 2zhbHbkMEXUhUQFGwzyba8jH1Lfp 4S5Q4H5MUTjM4Vx1qZRzngBsJdzQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>crc32c_t</name>
  <anchor>2constructor-0f63</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Rwvi2UyghAL85b9R5z71SSHrpPv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3irX3SUgWqVK1SuBDGH7zJdMH5VP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a zero-initialized CRC32C value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>crc32c_t</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zhbHbkMEXUhUQFGwzyba8jH1Lfp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3irX3SUgWqVK1SuBDGH7zJdMH5VP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a CRC32C value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
                  <identifier>crc32c_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>crc32c_t</name>
  <anchor>2constructor-0f65</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4S5Q4H5MUTjM4Vx1qZRzngBsJdzQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3irX3SUgWqVK1SuBDGH7zJdMH5VP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a CRC32C value from a raw 32-bit checksum.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw checksum value.</literal>
          </text>
        </children>
        <name>crc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>crc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xo5nuCMJt581hzpA3djyxYW3ewQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3irX3SUgWqVK1SuBDGH7zJdMH5VP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign a CRC32C value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source object.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
                  <identifier>crc32c_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator uint32_t</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NHUY5Ezs5jev4ZxmkMTw8c19JNP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3irX3SUgWqVK1SuBDGH7zJdMH5VP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert the CRC32C value to its raw 32-bit checksum.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying checksum value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>default_allocator_is_nothrow</name>
  <anchor>default_allocator_is_nothrow</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>LPJc1m3sW9Qmj2jmVCDT5oUf9VU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trait reporting whether the default allocator&apos;s allocation never throws.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/memory/memory.h</shortPath>
          <sourcePath>absl/memory/memory.h</sourcePath>
          <lineNumber>325</lineNumber>
          <columnNumber>39</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>discrete_distribution</name>
  <anchor>discrete_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A discrete distribution produces random integers i, where 0 &lt;= i &lt; n distributed according to the discrete probability function:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>P(i|p0,...,pn-1)=pi</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class is an implementation of discrete_distribution (see [rand.dist.samp.discrete]).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm used is Walker&apos;s Aliasing algorithm, described in Knuth, Vol 2. absl::discrete_distribution takes O(N) time to precompute the probabilities (where N is the number of possible outcomes in the distribution) at construction, and then takes O(1) time for each variate generation. Many other implementations also take O(N) time to construct an ordered sequence of partial sums, plus O(log N) time per variate to binary search.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A distribution over random integers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>sWNQy8W51eZmDjbmWH5Qg5F56JW</typedefs>
      <records>2UJPC8ky2u7rzSjifp8dvxjCiDyh</records>
      <functions>mbey1WMfbScuPPurucfB1nvecRv RTY5jbgxE4xWbBwMNe7aZH4ZBTE 4Fwc6Y5p52MMJMBWeyzYpGTE68Ed 4Xp4zPYaFDmxeTsaF38Cd7VoKJFX 3KFdrjQy9KTAnStxfbV3V5GqkX5P UGHtca7XDW7N3sstXxo2x7C6H48 4QkQkuymHyJAgDpdkiKcALRjjB4F</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4XWA6Hk6QLwbft1ABsVPEnSJoz7P</id>
    </friendInfo>
    <friendInfo>
      <id>2xhha7jztyDr5FWmJw7PDz64zkvd</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/discrete_distribution.h</shortPath>
        <sourcePath>absl/random/discrete_distribution.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>sWNQy8W51eZmDjbmWH5Qg5F56JW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2jePngSVycS5BKgsfF25bmYecWHh</typedefs>
      <functions>4Uj222URA7dGT5sz7JrmqcnXMePM 349QwWq7ruYostVxUxvEHNL7Avqg jGFRjExSERsEiwECx2Fwx6qUuG8</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
              <identifier>discrete_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
    </friendInfo>
    <friendInfo>
      <id>wQB8sbgunExb9vDGStWn3pD7wDZ</id>
    </friendInfo>
    <friendInfo>
      <id>4SMrGrFYif1Bi8LurJwyzUfRYkKS</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/discrete_distribution.h</shortPath>
        <sourcePath>absl/random/discrete_distribution.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2jePngSVycS5BKgsfF25bmYecWHh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
          <identifier>discrete_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>param_type</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Uj222URA7dGT5sz7JrmqcnXMePM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weights of the possible outcomes.</literal>
          </text>
        </children>
        <name>weights</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first weight.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last weight.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of weights to generate.</literal>
          </text>
        </children>
        <name>nw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmax</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unary weight function to sample.</literal>
          </text>
        </children>
        <name>fw</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>rtrxJ71d3ZbRU3jNNfvwvdcLbtV xaV1mccPQ72GxFTqMQ4y6xa6JTd 41hf2S8JE7GnzbRjypuhydams4Ws wxUZcfQhnyWMSmsbrfwFy6Y9Adp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>param_type</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rtrxJ71d3ZbRU3jNNfvwvdcLbtV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a parameter set with a single, certain outcome.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_type</name>
  <anchor>2constructor-044c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xaV1mccPQ72GxFTqMQ4y6xa6JTd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a parameter set from a list of weights.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weights of the possible outcomes.</literal>
          </text>
        </children>
        <name>weights</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>double</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>double</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>weights</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_type</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41hf2S8JE7GnzbRjypuhydams4Ws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a parameter set from a range of weights.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first weight.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last weight.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_type</name>
  <anchor>2constructor-0440</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wxUZcfQhnyWMSmsbrfwFy6Y9Adp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a parameter set by sampling a weight function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of weights to generate.</literal>
          </text>
        </children>
        <name>nw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmax</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unary weight function to sample.</literal>
          </text>
        </children>
        <name>fw</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nw</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>xmin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>xmax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>UnaryOperation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fw</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>UnaryOperation</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>n</name>
  <anchor>n</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>349QwWq7ruYostVxUxvEHNL7Avqg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the last possible outcome.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>probabilities</name>
  <anchor>probabilities</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jGFRjExSERsEiwECx2Fwx6qUuG8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UJPC8ky2u7rzSjifp8dvxjCiDyh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the normalized probabilities of the outcomes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of each possible outcome.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>double</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>double</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>discrete_distribution</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>mbey1WMfbScuPPurucfB1nvecRv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weights of the possible outcomes.</literal>
          </text>
        </children>
        <name>weights</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first weight.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last weight.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of weights to generate.</literal>
          </text>
        </children>
        <name>nw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmax</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unary weight function to sample.</literal>
          </text>
        </children>
        <name>fw</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2FH694KZVWr1ke3moxz6VvHNBhMY 3VqvzQEahBzLrz1yZqj4W3zyUdx7 4PdAMJ2PJbsKqsUBxwKpS1GDM3GB 25NW16WYrAFWW779fpFK1G8kJt9s YFVUo5RmybPj447PRL86PvqxmfT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>discrete_distribution</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FH694KZVWr1ke3moxz6VvHNBhMY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with a single, certain outcome.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>discrete_distribution</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VqvzQEahBzLrz1yZqj4W3zyUdx7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from a list of weights.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weights of the possible outcomes.</literal>
          </text>
        </children>
        <name>weights</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>double</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>double</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>weights</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>discrete_distribution</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PdAMJ2PJbsKqsUBxwKpS1GDM3GB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>discrete_distribution</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25NW16WYrAFWW779fpFK1G8kJt9s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from a range of weights.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first weight.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last weight.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>discrete_distribution</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YFVUo5RmybPj447PRL86PvqxmfT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution by sampling a weight function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of weights to generate.</literal>
          </text>
        </children>
        <name>nw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the sampled interval.</literal>
          </text>
        </children>
        <name>xmax</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unary weight function to sample.</literal>
          </text>
        </children>
        <name>fw</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nw</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>xmin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>xmax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>UnaryOperation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fw</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>UnaryOperation</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>218</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RTY5jbgxE4xWbBwMNe7aZH4ZBTE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the last possible outcome, inclusive.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>sWNQy8W51eZmDjbmWH5Qg5F56JW</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Fwc6Y5p52MMJMBWeyzYpGTE68Ed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>sWNQy8W51eZmDjbmWH5Qg5F56JW</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/discrete_distribution.h</shortPath>
        <sourcePath>absl/random/discrete_distribution.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4Xp4zPYaFDmxeTsaF38Cd7VoKJFX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to the parameter set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>31fSQGr7D7CaZXdivK2gmGpekWft 2eJZLdMeh52FurNf9wkgrpXWW1JG</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31fSQGr7D7CaZXdivK2gmGpekWft</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to the parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>sWNQy8W51eZmDjbmWH5Qg5F56JW</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/discrete_distribution.h</shortPath>
        <sourcePath>absl/random/discrete_distribution.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eJZLdMeh52FurNf9wkgrpXWW1JG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random integer using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>sWNQy8W51eZmDjbmWH5Qg5F56JW</id>
          <identifier>result_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
              <identifier>discrete_distribution</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>IntType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3KFdrjQy9KTAnStxfbV3V5GqkX5P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2vyFvq1C6feWHvSizGetC7V8jKLj 2gAAYRHJb4oWKrjo94AKMrjfZJMY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vyFvq1C6feWHvSizGetC7V8jKLj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
              <identifier>param_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gAAYRHJb4oWKrjo94AKMrjfZJMY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>probabilities</name>
  <anchor>probabilities</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UGHtca7XDW7N3sstXxo2x7C6H48</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the normalized probabilities of the outcomes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of each possible outcome.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>double</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>double</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QkQkuymHyJAgDpdkiKcALRjjB4F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mPtgG812RsERNiwkTY4XR9U2yqs</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>exponential_distribution</name>
  <anchor>exponential_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is equivalent to the standard [rand.dist.pois.exp]distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a number conforming to an exponential distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>double</identifier>
                  </identifier>
                </name>
                <fundamentalType>double</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>JA3LX3tzGy1utLu1wmrHYptrt4r</typedefs>
      <records>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</records>
      <functions>mYtFZPkKTcW6SotUhGEWVv6PrWp 4FXGgkAi7zZadW4FxBmVexVGqAYN 3vPVEyz9CChX21Ts2TcdFXej4bFU 2FrL9Y7sch3NVFuezF28cJVq7Xko LAmwYkvNPZwK684ciXFiLTYasZd 3Ax4n6m7NDHbqCbmczQMvTYA8tG5 3kShpTPXobPcoJ5cGFu67VKcAXZg</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2opVfkQtJJxLtauCZsCmw4yeMP29</id>
    </friendInfo>
    <friendInfo>
      <id>2yGQTAccT1QZT4LRWZKw7S1vvy82</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/exponential_distribution.h</shortPath>
        <sourcePath>absl/random/exponential_distribution.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>RealType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3LC5kAZFQhTVbyd6TvovU5LfwbsL</typedefs>
      <functions>3hEkbW1mmVDxcbyyN7ub9VAbL8TM 2cj7VSkCuQ8yaXtotMwGHBazcdVR</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
              <identifier>exponential_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
    </friendInfo>
    <friendInfo>
      <id>6MYeZnAwV5B8yucqosGAvWAH5hh</id>
    </friendInfo>
    <friendInfo>
      <id>fqReGPQJTwRhnKBjFxEqyZycpeL</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/exponential_distribution.h</shortPath>
        <sourcePath>absl/random/exponential_distribution.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3LC5kAZFQhTVbyd6TvovU5LfwbsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
          <identifier>exponential_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hEkbW1mmVDxcbyyN7ub9VAbL8TM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the rate parameter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rate parameter.</literal>
          </text>
        </children>
        <name>lambda</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lambda</name>
      <default>1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>lambda</name>
  <anchor>lambda</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cj7VSkCuQ8yaXtotMwGHBazcdVR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the rate parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rate parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>exponential_distribution</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>mYtFZPkKTcW6SotUhGEWVv6PrWp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rate parameter.</literal>
          </text>
        </children>
        <name>lambda</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2RHCyrbQUjtBx4PzgVZiSBrinxSQ 4GKkuLJyHjN2YsSYRyuPx6JPvgYx 2uTcEbnVSiMCYVid28o9Prp8XsB3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>exponential_distribution</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RHCyrbQUjtBx4PzgVZiSBrinxSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with rate parameter 1.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>exponential_distribution</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GKkuLJyHjN2YsSYRyuPx6JPvgYx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with the given rate parameter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rate parameter.</literal>
          </text>
        </children>
        <name>lambda</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lambda</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>exponential_distribution</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uTcEbnVSiMCYVid28o9Prp8XsB3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>lambda</name>
  <anchor>lambda</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FXGgkAi7zZadW4FxBmVexVGqAYN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the rate parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rate parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vPVEyz9CChX21Ts2TcdFXej4bFU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive infinity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FrL9Y7sch3NVFuezF28cJVq7Xko</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-017</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/exponential_distribution.h</shortPath>
        <sourcePath>absl/random/exponential_distribution.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>LAmwYkvNPZwK684ciXFiLTYasZd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>2A3CKEgvxuVEoUCH5mHLz2Z7u1ft MVeqYtinBkVYQkbsazstRqWXZQC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2A3CKEgvxuVEoUCH5mHLz2Z7u1ft</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-019</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/exponential_distribution.h</shortPath>
        <sourcePath>absl/random/exponential_distribution.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MVeqYtinBkVYQkbsazstRqWXZQC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JA3LX3tzGy1utLu1wmrHYptrt4r</id>
          <identifier>result_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
              <identifier>exponential_distribution</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RealType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Ax4n6m7NDHbqCbmczQMvTYA8tG5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>ZkJ51rupVdwshfGRW6TFWoLPucX 4M6z5DwbWXorskYzhhShSChvK7DF</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZkJ51rupVdwshfGRW6TFWoLPucX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4M6z5DwbWXorskYzhhShSChvK7DF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kShpTPXobPcoJ5cGFu67VKcAXZg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5J2VrHux2iomgufvzzYy9FYzXi</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>flat_hash_map</name>
  <anchor>flat_hash_map</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_map.h</shortPath>
      <sourcePath>absl/container/flat_hash_map.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::flat_hash_map&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an unordered associative container which has been optimized for both speed and memory footprint in most common use cases. Its interface is similar to that of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unordered_map&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unordered associative container of unique keys and associated values, optimized for speed and memory footprint.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetAllFlags</literal>
        <id>6kr9PsD4Wio5V9xoYjivDoG6cUK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>2wp7CdeJsRsrDCsM1f8qhTd7NpBo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>gz8cDFbk7z79g3QU8HQjiBafE2e</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Hash</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultHash</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>ikRGFA28B6EJcfN6vubbSFKUtNQ</id>
                        <identifier>FlatHashMapPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>K</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>V</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Eq</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultEq</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>ikRGFA28B6EJcfN6vubbSFKUtNQ</id>
                        <identifier>FlatHashMapPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>K</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>V</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Allocator</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultAlloc</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>ikRGFA28B6EJcfN6vubbSFKUtNQ</id>
                        <identifier>FlatHashMapPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>K</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>V</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>type</identifier>
              <prefix>
                <specialization>
                  <kind>specialization</kind>
                  <id>szYA17g4BMoCwCoMLr99DjhUTt1</id>
                  <identifier>InstantiateRawHashMap</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                      <identifier>container_internal</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>ikRGFA28B6EJcfN6vubbSFKUtNQ</id>
                              <identifier>FlatHashMapPolicy</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                  <identifier>container_internal</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                      <identifier>absl</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>K</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>V</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Hash</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Eq</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Allocator</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/flat_hash_map.h</shortPath>
          <sourcePath>absl/container/flat_hash_map.h</sourcePath>
          <lineNumber>153</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2kaqyV2cToWtANTV5XtvkKkNUkuB</functions>
      <usings>3z3tHUJSMsiJN1AE1S1dBKrzF6i1 fxyxpgDauiXMMfeDxo2zBmuishk yBRwvWidsg4wn2ZVgPhi5jF8spE TkgWf9ppibxWxV1hgnHWWKXrn6Q 4JtZhbLYFzemBoGdsEpNhWdBDtG 2jj8rSbK6ECWYKk1DuETWqafWKJz 2hghDMv3mKyzrUkVT1AqtxaNgJFm 2gdzxe7Ky9UbsicDFskedGfcoDhr 278RBPoDBSdMAD1GFSp7XNkQhYHw 2wofeRUodSqRvM7oC914Lye9MzVC 2jQeXZeLq1qLR5r9SwEUBYj1RLwV 9JNxACQ4fQujpVGpLhcP4JJhXjg Teoi3cBpr9AAC8rYn7mD9KthT3r 25rakHRHgPe1S5tUoCaF3ZCVnuNg 3G1K5NL1TDNeAe67jWJgf2zZ7bFs 2VGFzQpfVTxBtPtw45ZHC4eqQ6eg S8hS3WFzgcuW6YqWqpLTjCdKFLB 27YKXWRsojDo6fQqrGQwhW6BABmX mS9CkeC7nJ1WYQzJEsb94ScVKhy 3JCvGb6cnJ9zWTvJ5m1EZyxk2W2Y 24GqSayA1ccrXp4HBRVhS74ZrLNe 2R8REcySogbMZuvXmRa7DcpHeHU eAuREBRxvhRK8sMAJU9X44HzFTD 4HQD91Wv8vmzfkSMWQZVxFTstVCd 2B2GDs83sPGmiKeofd2L5U9tDPjz 2NRB6vUDxyVkjZ1hYfqQXuaPuufb 4PJQHW3iZzr8GpEHR4cfLAMdo3Nr 2ntFv7mMN4Kfcahunin6YYZDargJ KAzfXiWT3XAvkVvq9VoDLx9wxKh 4LofVR9zeqRcgns98jeQ8hoB5iWg 2ephA85xEvTRYpKLfERcXdMs9UQa P8k8NuTxC4CDvuaxsxbsSsdCcod VNk4GWKPEwUhdWbkXR29rw32H5M</usings>
    </public>
    <private>
      <typedefs>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</typedefs>
    </private>
  </interface>
</record>
<function>
  <name>flat_hash_map</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_map.h</shortPath>
      <sourcePath>absl/container/flat_hash_map.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kaqyV2cToWtANTV5XtvkKkNUkuB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flat_hash_map</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3z3tHUJSMsiJN1AE1S1dBKrzF6i1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>at</name>
  <anchor>at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>501</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>fxyxpgDauiXMMfeDxo2zBmuishk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>at</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>yBRwvWidsg4wn2ZVgPhi5jF8spE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bucket_count</name>
  <anchor>bucket_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>TkgWf9ppibxWxV1hgnHWWKXrn6Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bucket_count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4JtZhbLYFzemBoGdsEpNhWdBDtG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>capacity</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2jj8rSbK6ECWYKk1DuETWqafWKJz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2hghDMv3mKyzrUkVT1AqtxaNgJFm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2gdzxe7Ky9UbsicDFskedGfcoDhr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>278RBPoDBSdMAD1GFSp7XNkQhYHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2wofeRUodSqRvM7oC914Lye9MzVC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2jQeXZeLq1qLR5r9SwEUBYj1RLwV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>9JNxACQ4fQujpVGpLhcP4JJhXjg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Teoi3cBpr9AAC8rYn7mD9KthT3r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>25rakHRHgPe1S5tUoCaF3ZCVnuNg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3G1K5NL1TDNeAe67jWJgf2zZ7bFs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2VGFzQpfVTxBtPtw45ZHC4eqQ6eg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>S8hS3WFzgcuW6YqWqpLTjCdKFLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>528</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>27YKXWRsojDo6fQqrGQwhW6BABmX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>mS9CkeC7nJ1WYQzJEsb94ScVKhy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>hash_function</name>
  <anchor>hash_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3JCvGb6cnJ9zWTvJ5m1EZyxk2W2Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>hash_function</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>24GqSayA1ccrXp4HBRVhS74ZrLNe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2R8REcySogbMZuvXmRa7DcpHeHU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert_or_assign</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_eq</name>
  <anchor>key_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>eAuREBRxvhRK8sMAJU9X44HzFTD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_eq</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>load_factor</name>
  <anchor>load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>562</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4HQD91Wv8vmzfkSMWQZVxFTstVCd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_load_factor</name>
  <anchor>max_load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2B2GDs83sPGmiKeofd2L5U9tDPjz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2NRB6vUDxyVkjZ1hYfqQXuaPuufb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4PJQHW3iZzr8GpEHR4cfLAMdo3Nr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator[]</name>
  <anchor>operator[]</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>549</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2ntFv7mMN4Kfcahunin6YYZDargJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator[]</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>rehash</name>
  <anchor>rehash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>KAzfXiWT3XAvkVvq9VoDLx9wxKh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>rehash</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4LofVR9zeqRcgns98jeQ8hoB5iWg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>reserve</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2ephA85xEvTRYpKLfERcXdMs9UQa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>P8k8NuTxC4CDvuaxsxbsSsdCcod</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>try_emplace</name>
  <anchor>try_emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_map.h</shortPath>
        <sourcePath>absl/container/flat_hash_map.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>VNk4GWKPEwUhdWbkXR29rw32H5M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>try_emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4Nq9jPZ2stkvhjRtQCJuRrjLnEHj</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>flat_hash_set</name>
  <anchor>flat_hash_set</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_set.h</shortPath>
      <sourcePath>absl/container/flat_hash_set.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::flat_hash_set&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an unordered associative container which has been optimized for both speed and memory footprint in most common use cases. Its interface is similar to that of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unordered_set&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unordered associative container of unique keys, optimized for speed and memory footprint.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>2Ai8gxDcwmDHfXvgwwifP3WnaQWs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>4SFL1FojFTsYECwiYDS3qyT3J34a</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Hash</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultHash</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>ZiUb8pSyYyEMTjBreRTYwMp1j2J</id>
                        <identifier>FlatHashSetPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>T</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Eq</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultEq</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>ZiUb8pSyYyEMTjBreRTYwMp1j2J</id>
                        <identifier>FlatHashSetPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>T</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Allocator</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultAlloc</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>ZiUb8pSyYyEMTjBreRTYwMp1j2J</id>
                        <identifier>FlatHashSetPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>T</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>type</identifier>
              <prefix>
                <specialization>
                  <kind>specialization</kind>
                  <id>2SQspoWwvKz1ey7z2y59tX7TCjyM</id>
                  <identifier>InstantiateRawHashSet</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                      <identifier>container_internal</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>ZiUb8pSyYyEMTjBreRTYwMp1j2J</id>
                              <identifier>FlatHashSetPolicy</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                  <identifier>container_internal</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                      <identifier>absl</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>T</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Hash</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Eq</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Allocator</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/flat_hash_set.h</shortPath>
          <sourcePath>absl/container/flat_hash_set.h</sourcePath>
          <lineNumber>146</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3CXeu55hecFF44LFLfmiBXABJkXi</functions>
      <usings>3Rf5upixCPv8pjyPfP7CdrLpUhTU 2PfjnQ5vDMLQ1NjRqb3AGttUbCjj Xy2MziBXhHvemqEsqhbr1z6cWkF 2GwQBHL4LHpStrGMy99PATNqtiiD 4Vj7DZwnZKhoi2o1Z7o1MrCu7jZi 2XonbHnKArFRRsaXeXakC2woVKbW 2gnLy7kuyuisNzSRuF5C7Sc3eGR1 2E6JjrcTMcCGA6uyvfCzzCxX3SPd 2PQQo2fGnPSDbs5nXEgqVneg4QjW 2LAFy9o2RVMuayeGb34aoKv4WWt3 389PZzdQ2h9MNuF8yF8iiaXMFh6r 3JDQn3UQCnJa7iBX7AM8i3P4cCG4 JpEU3vkndj6kViPM2jHvj1XpzJL ENcgr1Z4d9FvXqApkBsztanYxtc 3moi3TKSMEi2buEY6TsEguyrCNpY 4K2pCJQoGeaVeyHaQvh2BPJE9gSD 3aD2WFhvPiot8D4Grk5nqU25Hk58 35TuwsADkXu1ue39Ts6nihm84wEa 4Qz9vutbqY8gCv8yafGbakjufGwX 2Uz4WHZJJPKk7VnyqxgaT6pgmg7R 2WCekqCzLg4hxZoEp9ucsBoTJkDa 29GPSmokmyPXSCg1HAyEG9oUMvdf zTQJWdCtdfhf9dxJQxJV1DW6KGr 2yQR718AgfC89jDNcZQpoQyQH2sa 2d6jFLpQScSG6WBNEFUnipgMZXcR 4Z9sj9HLvB2cKgH6GfBaGgEvGVZQ 2CKC2YbeYH48LC5mR4jkRo3YdZXZ 4PJyEATQK2iRaP6eDi6P9s5gdWt 3Qosg6KuF4k1qaN3ywTiaMMx6VHS</usings>
    </public>
    <private>
      <typedefs>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</typedefs>
    </private>
  </interface>
</record>
<function>
  <name>flat_hash_set</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_set.h</shortPath>
      <sourcePath>absl/container/flat_hash_set.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CXeu55hecFF44LFLfmiBXABJkXi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flat_hash_set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Rf5upixCPv8pjyPfP7CdrLpUhTU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2PfjnQ5vDMLQ1NjRqb3AGttUbCjj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bucket_count</name>
  <anchor>bucket_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Xy2MziBXhHvemqEsqhbr1z6cWkF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bucket_count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2GwQBHL4LHpStrGMy99PATNqtiiD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>capacity</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4Vj7DZwnZKhoi2o1Z7o1MrCu7jZi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2XonbHnKArFRRsaXeXakC2woVKbW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2gnLy7kuyuisNzSRuF5C7Sc3eGR1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2E6JjrcTMcCGA6uyvfCzzCxX3SPd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2PQQo2fGnPSDbs5nXEgqVneg4QjW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2LAFy9o2RVMuayeGb34aoKv4WWt3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>389PZzdQ2h9MNuF8yF8iiaXMFh6r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3JDQn3UQCnJa7iBX7AM8i3P4cCG4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>JpEU3vkndj6kViPM2jHvj1XpzJL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>ENcgr1Z4d9FvXqApkBsztanYxtc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3moi3TKSMEi2buEY6TsEguyrCNpY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>385</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4K2pCJQoGeaVeyHaQvh2BPJE9gSD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3aD2WFhvPiot8D4Grk5nqU25Hk58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>492</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>35TuwsADkXu1ue39Ts6nihm84wEa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>hash_function</name>
  <anchor>hash_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>498</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4Qz9vutbqY8gCv8yafGbakjufGwX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>hash_function</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>340</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2Uz4WHZJJPKk7VnyqxgaT6pgmg7R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_eq</name>
  <anchor>key_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2WCekqCzLg4hxZoEp9ucsBoTJkDa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_eq</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>load_factor</name>
  <anchor>load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>29GPSmokmyPXSCg1HAyEG9oUMvdf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_load_factor</name>
  <anchor>max_load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>487</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>zTQJWdCtdfhf9dxJQxJV1DW6KGr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2yQR718AgfC89jDNcZQpoQyQH2sa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2d6jFLpQScSG6WBNEFUnipgMZXcR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>rehash</name>
  <anchor>rehash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4Z9sj9HLvB2cKgH6GfBaGgEvGVZQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>rehash</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2CKC2YbeYH48LC5mR4jkRo3YdZXZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>reserve</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4PJyEATQK2iRaP6eDi6P9s5gdWt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/flat_hash_set.h</shortPath>
        <sourcePath>absl/container/flat_hash_set.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Qosg6KuF4k1qaN3ywTiaMMx6VHS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U5Tpc8Vv37kStWcMrwGuiUQqewb</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3s3vCEZy7fjXzo9Kb3fUJKKg2DfE</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>from_chars_result</name>
  <anchor>from_chars_result</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>411EvJQYTUuAxWPq45dusScEriE8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>invalid_argument</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a well-formed number was not found at the start of the input range, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result_out_of_range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a well-formed number was found, but it was out of the representable range of the requested type, or to std::errc() otherwise.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a well-formed number was found, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set to one past the sequence of characters that were successfully parsed. If none was found, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> argument to from_chars.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The return result of a string-to-number conversion.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>from_chars</literal>
        <id>MSaXAqs43msSa5BJ21gU3phmMYi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>from_chars</literal>
        <id>3TdGLi4tseXNJtz4dbfZA5HkPafj</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>31JMuEQaX7p3YvDtaJEm3goLq2ig VqZTv6ZmafZpg5DiLLEbh1jQaH2</variables>
    </public>
  </interface>
</record>
<variable>
  <name>ec</name>
  <anchor>ec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31JMuEQaX7p3YvDtaJEm3goLq2ig</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>411EvJQYTUuAxWPq45dusScEriE8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The error code describing the outcome of the conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>npF6sd73nXgzpJiSrm4mPBuZu9p</id>
          <identifier>errc</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ptr</name>
  <anchor>ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>VqZTv6ZmafZpg5DiLLEbh1jQaH2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>411EvJQYTUuAxWPq45dusScEriE8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One past the last character successfully parsed, or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if none.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>gaussian_distribution</name>
  <anchor>gaussian_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a number conforming to a Gaussian distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>double</identifier>
                  </identifier>
                </name>
                <fundamentalType>double</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>kwCfR5PaWw6KBpd37Tyj3yp82BL</typedefs>
      <records>2yrRN2XCAofxZa5HUckDPECVRPWo</records>
      <functions>XmD7FfMoWsc9ePR72h9WwPiNzih 2v2rv2EWg75U4VVvCWQvxbJsxbAj 4FBKTeGYD4oriFh3jwUKUyKjHBnX 3HpBEw6d9Ee1vCapkjcGen71KQv6 2YGzSmidkZ72DVeEJ1HR8Sey1J9t 3NgR4uREFp4DF9JpEMhD3TdDCAB1 2Dw4pKzL2FnZtk34cD1QxisFPsqW FN26jUW29AZ577PAPk2fB49CPJ6</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3TYV4nZjbrcZsjeQ3DqJHYc33vWW</id>
    </friendInfo>
    <friendInfo>
      <id>4CpkeCG2fRWJefi9wtzFuzHN9eQ7</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/gaussian_distribution.h</shortPath>
        <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>RealType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2Fs4McggHEZvgwVSf83xzAx6sZ5B</typedefs>
      <functions>476z6JJU226Nm8PtMBZ8byqdXF83 2qFD9kQqfch9y4Nu9oYk9ABL3TtD 3xSTAoT9fRBFsjX4qW1qQ6UThqfG</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4STownjNDSFHogfxDzzJjqr3ZsBo</id>
    </friendInfo>
    <friendInfo>
      <id>BMmCMaR8i7rtQmRNBp7A2ThNRuB</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/gaussian_distribution.h</shortPath>
        <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Fs4McggHEZvgwVSf83xzAx6sZ5B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2yrRN2XCAofxZa5HUckDPECVRPWo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
          <identifier>gaussian_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>476z6JJU226Nm8PtMBZ8byqdXF83</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2yrRN2XCAofxZa5HUckDPECVRPWo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the mean and standard deviation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean, specifying the location of the peak.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard deviation.</literal>
          </text>
        </children>
        <name>stddev</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mean</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stddev</name>
      <default>1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>mean</name>
  <anchor>mean</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qFD9kQqfch9y4Nu9oYk9ABL3TtD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2yrRN2XCAofxZa5HUckDPECVRPWo</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean specifies the location of the peak. The default value is 0.0.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the mean distribution parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>stddev</name>
  <anchor>stddev</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xSTAoT9fRBFsjX4qW1qQ6UThqfG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2yrRN2XCAofxZa5HUckDPECVRPWo</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default value is 1.0.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the deviation distribution parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard deviation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>gaussian_distribution</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>XmD7FfMoWsc9ePR72h9WwPiNzih</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean, specifying the location of the peak.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard deviation.</literal>
          </text>
        </children>
        <name>stddev</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2AvYTuykfo1BJZ4RyyNKnV2VjQL9 2rBPwz4SDsrzevd8f3AzNQz6u7gJ 3ZEpr8zJYSscCXJ9r9qLhJcaGfvW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>gaussian_distribution</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AvYTuykfo1BJZ4RyyNKnV2VjQL9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with mean 0 and standard deviation 1.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>gaussian_distribution</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rBPwz4SDsrzevd8f3AzNQz6u7gJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>gaussian_distribution</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZEpr8zJYSscCXJ9r9qLhJcaGfvW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with the given mean and standard deviation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean, specifying the location of the peak.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard deviation.</literal>
          </text>
        </children>
        <name>stddev</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mean</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stddev</name>
      <default>1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v2rv2EWg75U4VVvCWQvxbJsxbAj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive infinity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>mean</name>
  <anchor>mean</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FBKTeGYD4oriFh3jwUKUyKjHBnX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the mean distribution parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HpBEw6d9Ee1vCapkjcGen71KQv6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative infinity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/gaussian_distribution.h</shortPath>
        <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2YGzSmidkZ72DVeEJ1HR8Sey1J9t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>4RoFwWKyfwE14FPsSR6f9HrepCKK 3gno2su4z3Vs6KyHHU9w3EbeMkVn</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RoFwWKyfwE14FPsSR6f9HrepCKK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>244</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/gaussian_distribution.h</shortPath>
        <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gno2su4z3Vs6KyHHU9w3EbeMkVn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
              <identifier>gaussian_distribution</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RealType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3NgR4uREFp4DF9JpEMhD3TdDCAB1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2mqj3Fwchrx6XUDg6riUC8NHVSW1 NxppDGWewS63K2cbJ55tXpoieaP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mqj3Fwchrx6XUDg6riUC8NHVSW1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NxppDGWewS63K2cbJ55tXpoieaP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Dw4pKzL2FnZtk34cD1QxisFPsqW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>stddev</name>
  <anchor>stddev</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FN26jUW29AZ577PAPk2fB49CPJ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GWBBtv5TWZyruqigSULnBKURGv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the deviation distribution parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard deviation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kwCfR5PaWw6KBpd37Tyj3yp82BL</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>int128</name>
  <anchor>int128</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>548</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The API is meant to mimic an intrinsic integral type as closely as is practical, including exhibiting undefined behavior in analogous cases (e.g. division by zero).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supports the following:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Implicit construction from integral types * Explicit conversion to integral types</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> differs from intrinsic integral types in the following ways:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* It is not implicitly convertible to other integral types. * Requires explicit construction from and conversion to floating point types.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, if your compiler supports </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>__int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is interoperable with that type. (Abseil checks for this compatibility through the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ABSL_HAVE_INTRINSIC_INT128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> macro.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The design goal for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is that it will be compatible with a future </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, if that type becomes a part of the standard.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>float y = absl::int128(17); // Error. int128 cannot be implicitly // converted to float.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::int128 v; int64_t i = v; // Error int64_t i = static_cast&lt;int64_t&gt;(v); // OK</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed 128-bit integer type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>9taENyt3T356zRzA6WMpVMwyyup</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator%</literal>
        <id>7vAjyKvSz3Zje1owFxmoMJLaEi2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;</literal>
        <id>2cUQYkJq9V534yHEPk1pqrecBrtY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>3YZQYbQvC3WA37NmqDXQuRF2i95W</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>2vUXRrXNk9ZxCZXA6obfvWNe1NxL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>4UAguXShP414hsX7oT5h6ioSzrTi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>3R5DLsFaNnzhLhRennjCzAG5iZom</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>4KseAHgN4qmRHeEfxX9NNkFsxk94</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>47p9yb1q5wRHaHBXGVPkYbw74Y25</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;&lt;</literal>
        <id>2YSeYKeTySzjExgTpfpewdo2rinr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;&gt;</literal>
        <id>e6Q2RUibfN8DegCLT2TKYkT9gnk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^</literal>
        <id>2u433yHwKZXbk8KSRRc59WsaNm6i</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>22uGFuCVtXvZB3sxknUqP9C2WLJ3</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>uJPSkraTmqVj6waCRv7RixULBNY 494EXAans6XL9snDaCSVayjXKS4Y 3mrF3t9jtTSmD1SmDGhQZuFSZebm 2NNzm2wtzUudeUDAgWrrG4SL682W 4ZBbfNYNcj9YzrJh9yPzqi7HPdhC H77xMuWymmFGdWBBpFmM8H2vKAs 3SZ4P1ZPuAd5JBMtokucB3kefqtu ud5bZ6NM1edML74U3ueggoydgxZ 29xkZc3QYwdhHJURvvM8DK4oKad7 TtV9QTRghhDDDBB1kXpYwmps9ez 33ofdNNPas6kg6oFyfAi6WCngHTN 4CcUdquiytr8wbQeQzvLAbNP5BPn 4DNNnt4Bro7AgWuZ1F5fp2BFAMYq 4NXqZGEr2SfYvxzZoXaXDkbWKQX4 2JgqscFu3PnFSeJHsbRCvjSV2N3w 3uGdmSQYVcuA9nD3wfYUgKc6zZP6 4TME2qq95toP16fauyBfqboQXNEN 4PTzZ7J86ot8HQLmB7o3E11qFuVi 3gCW67Vo8t9WaTwjmEUGK3eJfbxp 3Mv6zH3jgsbubVARj9VAYj3cp2Z6 4YFDqX3pVmzYq5SnJu8vc73JGgVC 3EPx7E9jdp3fDQnwh6dWgz8vvnyo 1ntRSAjE5FEcPJPCKW9fgj4mT5E 2GZNQxodSPH4QQA5JdkNcD5HWLbe 2VLHWrkyiamaAyTJDmDc9dq5qrug njHig2uthKD8zxVdFKYrJsrPZuB 3LNaCvKCutin5AU3yu9tPB1jhAXe 1B3ng93YPZ31ddA4UtKZUoGoLca Qd5xqoeUq3RQUNSALHm4623WSua ve1Z3XTyD36BiSyn49MH45HCHC8 4CK6fWWhL2xr9xr3Cq6y2mUXvk9M 2HdSBKzXFjhQnkz1mMPWNH27yapC 41eAHur7c6YFSWrrgiM7DMUXbosz 2ysZUf9RJPkpvjAkVV71pMJyxkMd</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2MWPs7AQR6xNFCpYFRh3FQ7gfbCA</id>
    </friendInfo>
    <friendInfo>
      <id>3umcP9pZa9VajdgcE3vYZTHdk7RE</id>
    </friendInfo>
    <friendInfo>
      <id>ZwM2XM1is3tHm7Uv7wficJBxpKo</id>
    </friendInfo>
    <friendInfo>
      <id>7heBG4T29wmoJM89dxfEWf9E6eY</id>
    </friendInfo>
    <friendInfo>
      <id>rPA4WyrYvWXc25L8mb15av2H8tp</id>
    </friendInfo>
    <friendInfo>
      <id>73pAM21kTpSyYpwz6KgwNu83ZPN</id>
    </friendInfo>
    <friendInfo>
      <id>3BEnopBNcs8nrpe2NFvfdqHn83Sy</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>int128</name>
  <anchor>2constructor-040</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>572</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>589</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>uJPSkraTmqVj6waCRv7RixULBNY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>vhZabHndKrVf3JonHbiwdxoZ13q 2YdTmitb4Y72Fcjo4ZZF5koVS5Xs Nyg8Fr4M4b1h4uCSC2fe2h9sLzt eMZX4PZQPc2QNAawt7nTVx4KDhj AmLkW8e4b1anXQ3aHvYSxp4jxq7 27uZhT15NNg9cxtvCXxvK1uwN5ii 4BARmxrqnSEG9RFhcinjDYqXhsXT 3cJc5bDWVupoPR4xiKfepzpHCRzR t5hoFRxn9E8FkgZNjCmvQ6vGStN 2H8nVe6udnvywHUTeoxLC8pE4KjU srfwF7q2QF94wYej7hME1DuUCPy FzgES8U9AmPSn4xvfgnYHpbBk3Z 3vDNDcoPvH84x4gx2aYB7KowE8FH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>int128</name>
  <anchor>2constructor-042</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vhZabHndKrVf3JonHbiwdxoZ13q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with an unspecified value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YdTmitb4Y72Fcjo4ZZF5koVS5Xs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>__int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>__int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-01b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Nyg8Fr4M4b1h4uCSC2fe2h9sLzt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eMZX4PZQPc2QNAawt7nTVx4KDhj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>float</identifier>
            </identifier>
          </name>
          <fundamentalType>float</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AmLkW8e4b1anXQ3aHvYSxp4jxq7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-050</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27uZhT15NNg9cxtvCXxvK1uwN5ii</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BARmxrqnSEG9RFhcinjDYqXhsXT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long double</identifier>
            </identifier>
          </name>
          <fundamentalType>long double</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>572</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cJc5bDWVupoPR4xiKfepzpHCRzR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long long</identifier>
            </identifier>
          </name>
          <fundamentalType>long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-03f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t5hoFRxn9E8FkgZNjCmvQ6vGStN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an unsigned </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-05b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>589</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H8nVe6udnvywHUTeoxLC8pE4KjU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned __int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned __int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-03e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>srfwF7q2QF94wYej7hME1DuUCPy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-012</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FzgES8U9AmPSn4xvfgnYHpbBk3Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>int128</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vDNDcoPvH84x4gx2aYB7KowE8FH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1625</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>636</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>641</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>652</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>494EXAans6XL9snDaCSVayjXKS4Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>EDNRGhAzDfbMZ7BHGCEXXheQaNB 3XZCH7u1kFtyjaX6UZvfc1vekSnJ 2TiaKSRm8xND6qDSP4u9PowmVfoe 2NJPzj9CujYkoW2AFEjTMekHoGph 38dDPRZdemicAihLhHRqw38tQNL5 2ZSu788vdWzrgJ4jZpR1xfpAowrQ 35rDWngaTWRW9bu4nDkxpikZzdtP</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>652</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EDNRGhAzDfbMZ7BHGCEXXheQaNB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>__int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>__int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1625</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XZCH7u1kFtyjaX6UZvfc1vekSnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-068</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1629</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TiaKSRm8xND6qDSP4u9PowmVfoe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-062</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1637</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>641</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NJPzj9CujYkoW2AFEjTMekHoGph</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long long</identifier>
            </identifier>
          </name>
          <fundamentalType>long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-098</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1627</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38dDPRZdemicAihLhHRqw38tQNL5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1634</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>636</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZSu788vdWzrgJ4jZpR1xfpAowrQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-095</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1640</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35rDWngaTWRW9bu4nDkxpikZzdtP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator%=</name>
  <anchor>operator_mod_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1752</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mrF3t9jtTSmD1SmDGhQZuFSZebm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this value by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the remainder in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>%=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1762</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>791</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NNzm2wtzUudeUDAgWrrG4SL682W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise AND with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1742</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZBbfNYNcj9YzrJh9yPzqi7HPdhC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to multiply by.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>773</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>782</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>H77xMuWymmFGdWBBpFmM8H2vKAs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the increment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>whhXMkgMfhfNgmEEUCHhCnz4kFP 48UUtXbdZCSSLfmr4sdQYTeKNUPy</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>782</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>whhXMkgMfhfNgmEEUCHhCnz4kFP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increments this value by one and returns the new value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>773</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48UUtXbdZCSSLfmr4sdQYTeKNUPy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increments this value by one and returns the previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the increment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1732</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SZ4P1ZPuAd5JBMtokucB3kefqtu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this value and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>778</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>786</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>ud5bZ6NM1edML74U3ueggoydgxZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the decrement.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>35kFC1wWxFi6cHGtwjSP8smvrnC2 3FNfJa95drVhvgXX6bFTRvp649LG</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>786</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35kFC1wWxFi6cHGtwjSP8smvrnC2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrements this value by one and returns the new value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>778</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FNfJa95drVhvgXX6bFTRvp649LG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrements this value by one and returns the previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the decrement.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1737</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>753</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29xkZc3QYwdhHJURvvM8DK4oKad7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from this value and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1747</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>763</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TtV9QTRghhDDDBB1kXpYwmps9ez</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this value by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the quotient in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;=</name>
  <anchor>operator_lshift_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1772</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33ofdNNPas6kg6oFyfAi6WCngHTN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts this value left by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>amount</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;=</name>
  <anchor>operator_rshift_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1777</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>811</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CcUdquiytr8wbQeQzvLAbNP5BPn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts this value right by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>amount</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1767</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>801</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DNNnt4Bro7AgWuZ1F5fp2BFAMYq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1757</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>796</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NXqZGEr2SfYvxzZoXaXDkbWKQX4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator __int128</name>
  <anchor>2conversion-05d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>723</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JgqscFu3PnFSeJHsbRCvjSV2N3w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>__int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a signed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>__int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>__int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion-0d0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uGdmSQYVcuA9nD3wfYUgKc6zZP6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bool</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if this value is non-zero; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator char</name>
  <anchor>2conversion-0f7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>662</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TME2qq95toP16fauyBfqboQXNEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator char16_t</name>
  <anchor>2conversion-0f3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>674</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PTzZ7J86ot8HQLmB7o3E11qFuVi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char16_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char16_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char16_t</identifier>
        </identifier>
      </name>
      <fundamentalType>char16_t</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator char32_t</name>
  <anchor>2conversion-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>678</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gCW67Vo8t9WaTwjmEUGK3eJfbxp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char32_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char32_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char32_t</identifier>
        </identifier>
      </name>
      <fundamentalType>char32_t</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator double</name>
  <anchor>2conversion-0a9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>736</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mv6zH3jgsbubVARj9VAYj3cp2Z6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>double</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator float</name>
  <anchor>2conversion-0fe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YFDqX3pVmzYq5SnJu8vc73JGgVC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>float</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>float</identifier>
        </identifier>
      </name>
      <fundamentalType>float</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator int</name>
  <anchor>2conversion-0a0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>695</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EPx7E9jdp3fDQnwh6dWgz8vvnyo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator long</name>
  <anchor>2conversion-000f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1ntRSAjE5FEcPJPCKW9fgj4mT5E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator long double</name>
  <anchor>2conversion-05b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>740</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GZNQxodSPH4QQA5JdkNcD5HWLbe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long double</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long double</identifier>
        </identifier>
      </name>
      <fundamentalType>long double</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator long long</name>
  <anchor>2conversion-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>713</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VLHWrkyiamaAyTJDmDc9dq5qrug</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long long</identifier>
        </identifier>
      </name>
      <fundamentalType>long long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator short</name>
  <anchor>2conversion-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>686</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>njHig2uthKD8zxVdFKYrJsrPZuB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>short</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>short</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>short</identifier>
        </identifier>
      </name>
      <fundamentalType>short</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator signed char</name>
  <anchor>2conversion-0a7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>666</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LNaCvKCutin5AU3yu9tPB1jhAXe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signed char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signed char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>signed char</identifier>
        </identifier>
      </name>
      <fundamentalType>signed char</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned __int128</name>
  <anchor>2conversion-0003</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>727</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1B3ng93YPZ31ddA4UtKZUoGoLca</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned __int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned __int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned __int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned char</name>
  <anchor>2conversion-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Qd5xqoeUq3RQUNSALHm4623WSua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned char</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned char</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned int</name>
  <anchor>2conversion-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>699</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ve1Z3XTyD36BiSyn49MH45HCHC8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned long</name>
  <anchor>2conversion-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CK6fWWhL2xr9xr3Cq6y2mUXvk9M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned long long</name>
  <anchor>2conversion-05c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>718</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HdSBKzXFjhQnkz1mMPWNH27yapC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned long long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned short</name>
  <anchor>2conversion-0d8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41eAHur7c6YFSWrrgiM7DMUXbosz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned short</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned short</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned short</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned short</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator wchar_t</name>
  <anchor>2conversion-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ysZUf9RJPkpvjAkVV71pMJyxkMd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mJzHzJLqnjxJuTJy3RiP8FTyZaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>wchar_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wchar_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>wchar_t</identifier>
        </identifier>
      </name>
      <fundamentalType>wchar_t</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>is_trivially_relocatable</name>
  <anchor>is_trivially_relocatable</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/meta/type_traits.h</shortPath>
      <sourcePath>absl/meta/type_traits.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3JTFi2Fc1kmJd6vd4Zn3iQfuXq5P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>https://github.com/llvm/llvm-project/pull/127636#pullrequestreview-2637005293 In the current implementation, __builtin_is_cpp_trivially_relocatable will only return true for types that are trivially relocatable according to the standard. Notably, this means that marking a type [[clang::trivial_abi]] aka ABSL_HAVE_ATTRIBUTE_TRIVIAL_ABI will have no effect on this trait.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>AGNYB6XJdoEcBSVRoP8dSJoQwno</id>
              <identifier>bool_constant</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>__builtin_is_cpp_trivially_relocatable(T)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/meta/type_traits.h</shortPath>
          <sourcePath>absl/meta/type_traits.h</sourcePath>
          <lineNumber>466</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>linked_hash_map</name>
  <anchor>linked_hash_map</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provides O(1) amortized insertions and lookups, as well as iteration over the map in the insertion order. This class is thread-compatible, but not exception-safe. It supports heterogeneous lookups.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An insertion-ordered map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Value</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyHash</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>hasher</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
                        <identifier>flat_hash_set</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                            <identifier>absl</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Key</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyEq</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>key_equal</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
                        <identifier>flat_hash_set</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                            <identifier>absl</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Key</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>KeyHash</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                                <identifier>pair</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                    <identifier>std</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>Key</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>Value</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3SxNhXjah6NvYyZM3ueXGcQumTZ3 384X9fZfKkJECh9e7PaP1R1zt3fX 4Jckrx5QTW5AXV6f49nYrZ3UdQBq zwf5qAQxi16LkfLFTeNSKdmR3oo 2fxzkbSvqmKgxRLZweM6CtovysBg 3EV5Wm7PcftiyiRyWJbPbM27njVn 4VBcWj2qbJkfD8uLFFg6fpM1exNo 4Z6gwn8Z9DtKtVEXyaFxehApHTWf niyHsUkXASdGswwno87x7GiqSnS 1WevqP9nQu1D3vQk6P5mFxKheua 4Amj4gGtRkVQSLHdGnD2ZHZvop36 Gy9WnJYV3k9mUxi6LPPLYiggVQq 3d7YWHqyem6fJWpZPhm7YZJNZgLL sRXXxQMu5L4EtWS9z42VWDXVJBD mBRmsTcNTTW5YEV5UTY6f2tTvio 3TsVYj3vThFfZqU5JaWXihZuMAHZ 2aWGfjYCYj94s6DjAfmmqno1rx5K 4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</typedefs>
      <functions>gcyKVf8mPYb5EmPfKxPtBw5HbiA 22Ub48QZVqS8J2PGcMsSjfZm6wBX 2ikZ6KKeKKH3B1zC2XCEdnLxJPM7 46sPo3fDyw95gqKAcK5nRtgC4AAQ 2WbiDgxBUqK9QRQ3zzdysi3iwRAV 4PiP2aNV4WtaGhNdPRbBhtzevgid 43yqMJGdGYznYo2DEozDbQ15GRtV 3xbQzFvqUqfBbLf7DADKrSUr5nzV 2DLMyRrCjUnt5CshjYbZobYKYbAr WUf1VqM94K9b1M22UbksFnN65UY 28hbaYSWiCqNpvVbxjNMFj7aJpV2 4KEK7B1aNbS7zwcdVGUWXqiwF51x 3JfyWPQ6kPAJz7CxWZz9tnE3jmWM btvFsR92MfhbwA5FqUVEvjznPUb 3kVHUicpvwxyfrbVqiNKQo2Jc67M 3hh8XXfMTRAzxtxSH75NUfzi6YmV 4XUGqQCTqyevwRTD24fNXjVDWtpN 4Wpi5j9DWg42fCD59cXq8TyALuu5 jD3JefAxwrJtKNhca6VwgTh5MiD KnBq36NAZvwvvx6qs4973HXwoYB LwjrSVhBMbbpLy4mNqpuAZ3vawX 23p11cMghSXRSDUB8ACpjnd48Hq2 AyQiBw79bNZfh5fHZ4hrLrcNsUo 2Y1EQhohYjpFiBUf2JAx2G5bmV7y c5rqmXHA69HykU6imLHwW3ZNMAb 5MQXd8zMmU2GmM5wcTrE6uy774z 3mePvbV72T4qu6Q2YDRDbMDBuaxu 4MjJ83bLzkz92cTnVPv64eXZuSn8 3G4U1CrYAcMZHoNfu4YJtGUefAcS 6HqB1kLeYysnwyXX79tVvg4AMsd jQrRrnFNrtracWJGAx7a14Ud7fJ 3RTvK5ANkjWvdzRNM7Zu8gAo511m 4RQvnaudStErTKcfiRCWwDxCA34o 44wQR7qwDYkAzVwzCMLoVyASXLB8 3NF9uBdnaUVdSVmyFW5gp6WBiHKu 37oe2iSSPZP7SwAaG5GJtjkLjDqy 4MjC2VbCFtw9G65cRJJD2CRSA9MQ 3ygbcRrCHw4y2oRA8F92N9wQddnb 2nrrXy6qA5iUDNy6qpfhKTVVhWA2 4313iZcUnSkuoW8afyfoe3NQJD4W 3D7kiptX1eCXeF86EWkFhZcrS8pq 4T447jizp9xXq85CPbP9Nq9uEkuo</functions>
    </public>
    <private>
      <typedefs>3bj23B6Ytj6A5QCVCoQAFFnFCdqj 22pJoYbTq3EWPmBAdpKxJqVv5dJr 2MX82X3JarunrHi6qRAaZtoXMNcc</typedefs>
      <records>455LmrsKezsuSyTVEvpBz17dD62A GXmdxEVuvAZ27W28tWWpTMZYJfU</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>2U7bN5ginAukQfrmWc269sD2WcRp</id>
    </friendInfo>
    <friendInfo>
      <id>uNbg8cX8XswMocaST9NHVf3DGhM</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The allocator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Alloc</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const iterator type, iterating in insertion order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>22pJoYbTq3EWPmBAdpKxJqVv5dJr</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Jckrx5QTW5AXV6f49nYrZ3UdQBq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>zwf5qAQxi16LkfLFTeNSKdmR3oo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>22pJoYbTq3EWPmBAdpKxJqVv5dJr</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2fxzkbSvqmKgxRLZweM6CtovysBg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reverse iterator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>22pJoYbTq3EWPmBAdpKxJqVv5dJr</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3EV5Wm7PcftiyiRyWJbPbM27njVn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The signed integer type for iterator differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mdq4veEzPHHL6LwEVYwEUHeaRsH</id>
          <identifier>ptrdiff_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>hasher</name>
  <anchor>hasher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hash function type for keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>KeyHash</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>insert_return_type</name>
  <anchor>insert_return_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Z6gwn8Z9DtKtVEXyaFxehApHTWf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The return type of node-handle insertions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>455LmrsKezsuSyTVEvpBz17dD62A</id>
          <identifier>InsertReturnType</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3d7YWHqyem6fJWpZPhm7YZJNZgLL</id>
                      <identifier>node_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>niyHsUkXASdGswwno87x7GiqSnS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator type, iterating in insertion order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>22pJoYbTq3EWPmBAdpKxJqVv5dJr</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_equal</name>
  <anchor>key_equal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>1WevqP9nQu1D3vQk6P5mFxKheua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The equality comparison type for keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>KeyEq</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_type</name>
  <anchor>key_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The key type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Key</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>mapped_type</name>
  <anchor>mapped_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The mapped value type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>node_type</name>
  <anchor>node_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3d7YWHqyem6fJWpZPhm7YZJNZgLL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The node handle type used to extract and reinsert elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GXmdxEVuvAZ27W28tWWpTMZYJfU</id>
          <identifier>NodeHandle</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>sRXXxQMu5L4EtWS9z42VWDXVJBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>mBRmsTcNTTW5YEV5UTY6f2tTvio</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>22pJoYbTq3EWPmBAdpKxJqVv5dJr</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3TsVYj3vThFfZqU5JaWXihZuMAHZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reverse iterator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>22pJoYbTq3EWPmBAdpKxJqVv5dJr</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2aWGfjYCYj94s6DjAfmmqno1rx5K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The unsigned integer type for sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>22pJoYbTq3EWPmBAdpKxJqVv5dJr</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_map.h</shortPath>
        <sourcePath>absl/container/linked_hash_map.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The stored element type, a key/value pair.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                      <identifier>key_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                      <identifier>mapped_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>linked_hash_map</name>
  <anchor>2constructor-031</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>gcyKVf8mPYb5EmPfKxPtBw5HbiA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality comparison to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>t7EDsMWzwggC7KyzkfxF54aWqfC 4DLtK47gDH6vXdzBQ8UkXGfECjp1 3KdHqbktXzrv2HxVvTPmaGHdUQod 2tbDsdYGsigQPnBh22yC5AuhyXB2 1GrwhUCX4UTo3T3odcKGbicNv8N 2M5GBAbZnzVpUnqw7SQPSnTWuqjW 4Y5dQbq8GbZ4P4wTBuq5dXbuoEFP 4ZTuLMAMqoekNU3rTsfnMkpmwjd8 2wYfWPxBu3G6ySuJinGTqn5EhucX 4YyPAVZKTeUBhUEfjcMhyt2BbX7M 3dJXxEfQXwesEPEE9PZpNAWHLiD9 3zChLQT79xfqt8Dvzj2yCPqzMaJg 245bgTnyeZFFxRNLEJa3K3kDxcq4 2o1rEcPtTs1vjJfs2N5VTLw7VrtQ 4H3n3WTAPcj3qVsDaPhuGqdK25G8 uvV77Re6RDzA5h5Bn4pdHWN3BJ4 aHT5uhpMNmRAxTmS6h44dbaPF56</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-03f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>t7EDsMWzwggC7KyzkfxF54aWqfC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0e6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DLtK47gDH6vXdzBQ8UkXGfECjp1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map by copying another map.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KdHqbktXzrv2HxVvTPmaGHdUQod</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map by moving from another map.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-087</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>218</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tbDsdYGsigQPnBh22yC5AuhyXB2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty map with the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1GrwhUCX4UTo3T3odcKGbicNv8N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty map with the given capacity and allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M5GBAbZnzVpUnqw7SQPSnTWuqjW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0fd</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Y5dQbq8GbZ4P4wTBuq5dXbuoEFP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map by copying another map, using the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>351</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZTuLMAMqoekNU3rTsfnMkpmwjd8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map by moving from another map, using the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-08b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wYfWPxBu3G6ySuJinGTqn5EhucX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty map with the given capacity, hash, and allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0fe</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YyPAVZKTeUBhUEfjcMhyt2BbX7M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dJXxEfQXwesEPEE9PZpNAWHLiD9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zChLQT79xfqt8Dvzj2yCPqzMaJg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty map with the given capacity, hash, equality, and allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality comparison to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
      <default>hasher()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1WevqP9nQu1D3vQk6P5mFxKheua</id>
                  <identifier>key_equal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>eq</name>
      <default>key_equal()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-04b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>245bgTnyeZFFxRNLEJa3K3kDxcq4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-080</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2o1rEcPtTs1vjJfs2N5VTLw7VrtQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-0eb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4H3n3WTAPcj3qVsDaPhuGqdK25G8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality comparison to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
      <default>hasher()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1WevqP9nQu1D3vQk6P5mFxKheua</id>
                  <identifier>key_equal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>eq</name>
      <default>key_equal()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-041</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uvV77Re6RDzA5h5Bn4pdHWN3BJ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_map</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aHT5uhpMNmRAxTmS6h44dbaPF56</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a map from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality comparison to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
      <default>hasher()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1WevqP9nQu1D3vQk6P5mFxKheua</id>
                  <identifier>key_equal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>eq</name>
      <default>key_equal()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>22Ub48QZVqS8J2PGcMsSjfZm6wBX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this map.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>WyD3YFNeRyNm7dU87FkXPEfmtgx 2PFMHyQHDvP49cTA5uchnray5EE3 3Txk96nHPw8i83CCbCtLw7r2ke7C</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
              <identifier>linked_hash_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WyD3YFNeRyNm7dU87FkXPEfmtgx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this map.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
              <identifier>linked_hash_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PFMHyQHDvP49cTA5uchnray5EE3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this map.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
              <identifier>linked_hash_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>396</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Txk96nHPw8i83CCbCtLw7r2ke7C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns the contents of an initializer list to the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this map.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
              <identifier>linked_hash_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>values</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>at</name>
  <anchor>at-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>623</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2ikZ6KKeKKH3B1zC2XCEdnLxJPM7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mapped value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the mapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JGNmHw1PejjFPbYcrpizPFiUCST 3zM2zDaFjHwEB1WVZuLpKkdepx7g</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>at</name>
  <anchor>at-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>623</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JGNmHw1PejjFPbYcrpizPFiUCST</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the value mapped to the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>636</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zM2zDaFjHwEB1WVZuLpKkdepx7g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the value mapped to the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the mapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>46sPo3fDyw95gqKAcK5nRtgC4AAQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2haxAWgt3xSoE7LUwjSvGzYUDv5e 2yDhJvbTNGuTvj5C89macuXos33X</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2haxAWgt3xSoE7LUwjSvGzYUDv5e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mBRmsTcNTTW5YEV5UTY6f2tTvio</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>482</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yDhJvbTNGuTvj5C89macuXos33X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zwf5qAQxi16LkfLFTeNSKdmR3oo</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2WbiDgxBUqK9QRQ3zzdysi3iwRAV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>XrdXEWMNt8BowR1powefAhxtHEL 2u2s3jzzd5zvkxJbji8DJ7bvoK2P</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XrdXEWMNt8BowR1powefAhxtHEL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2u2s3jzzd5zvkxJbji8DJ7bvoK2P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>bucket_count</name>
  <anchor>bucket_count</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PiP2aNV4WtaGhNdPRbBhtzevgid</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of buckets in the underlying hash set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bucket count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>502</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43yqMJGdGYznYo2DEozDbQ15GRtV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements the map can hold without rehashing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current capacity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>438</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xbQzFvqUqfBbLf7DADKrSUr5nzV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DLMyRrCjUnt5CshjYbZobYKYbAr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>490</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WUf1VqM94K9b1M22UbksFnN65UY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes all elements from the map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>614</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28hbaYSWiCqNpvVbxjNMFj7aJpV2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the map contains an element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the key is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>606</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KEK7B1aNbS7zwcdVGUWXqiwF51x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching elements (0 or 1).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to count.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aWGfjYCYj94s6DjAfmmqno1rx5K</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>462</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JfyWPQ6kPAJz7CxWZz9tnE3jmWM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the beginning of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fxzkbSvqmKgxRLZweM6CtovysBg</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>btvFsR92MfhbwA5FqUVEvjznPUb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator before the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the end of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fxzkbSvqmKgxRLZweM6CtovysBg</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>867</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kVHUicpvwxyfrbVqiNKQo2Jc67M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place if the key is not already present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>897</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hh8XXfMTRAzxtxSH75NUfzi6YmV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place if the key is not present, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XUGqQCTqyevwRTD24fNXjVDWtpN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the map is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the map contains no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>426</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Wpi5j9DWg42fCD59cXq8TyALuu5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3wc9uCUHVtXhMpWx2pHq7unF3jX4 ARLY3ZVptL1NKFKKGTcoZwQBBAc</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>426</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wc9uCUHVtXhMpWx2pHq7unF3jX4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>434</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ARLY3ZVptL1NKFKKGTcoZwQBBAc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>equal_range</name>
  <anchor>equal_range-034</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>645</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>jD3JefAxwrJtKNhca6VwgTh5MiD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the range of elements matching the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the matching elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of const iterators bounding the matching elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>gjgAJbVdrQPZ3kPmPJiYk3p6M91 hef9wnjJxpvC7mPp2Xanq9Ba1cV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>equal_range</name>
  <anchor>equal_range-031</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>645</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gjgAJbVdrQPZ3kPmPJiYk3p6M91</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the range of elements matching the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the matching elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>equal_range</name>
  <anchor>equal_range-032</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>656</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hef9wnjJxpvC7mPp2Xanq9Ba1cV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the range of elements matching the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of const iterators bounding the matching elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <anchor>erase-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>KnBq36NAZvwvvx6qs4973HXwoYB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the erased element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements removed (0 or 1).</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the last erased element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to erase.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2q3HeH44ExwiEw3oDQNWtxocaKoD pYjJDjBjWtYppcvizYMsumwUiAQ 4ChAGcLDQPvekVVy3HY54m21fMeV 3H71WdCJaGxmngk3Xtcfk4TaRUx2 3mBPR1AVKWQ8maTKVQdyjYZmVN3U</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>544</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q3HeH44ExwiEw3oDQNWtxocaKoD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the element at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the erased element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to erase.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pYjJDjBjWtYppcvizYMsumwUiAQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the element at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the erased element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to erase.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>niyHsUkXASdGswwno87x7GiqSnS</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ChAGcLDQPvekVVy3HY54m21fMeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements removed (0 or 1).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aWGfjYCYj94s6DjAfmmqno1rx5K</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>574</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H71WdCJaGxmngk3Xtcfk4TaRUx2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the elements in the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the last erased element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>564</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mBPR1AVKWQ8maTKVQdyjYZmVN3U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the elements in the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the last erased element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>niyHsUkXASdGswwno87x7GiqSnS</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>niyHsUkXASdGswwno87x7GiqSnS</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>extract</name>
  <anchor>extract-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>941</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>LwjrSVhBMbbpLy4mNqpuAZ3vawX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>extract</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element, or an empty handle if the key is not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to extract.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key of the element to extract.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Z4dcFa9xmHR4r87WoyhJXoFRxjC 27UwG3TjHH9GuqHAhd3uArXaTH9h</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3d7YWHqyem6fJWpZPhm7YZJNZgLL</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>extract</name>
  <anchor>extract-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>941</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z4dcFa9xmHR4r87WoyhJXoFRxjC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the element at the given position as a node handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to extract.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3d7YWHqyem6fJWpZPhm7YZJNZgLL</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>extract</name>
  <anchor>extract-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>953</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27UwG3TjHH9GuqHAhd3uArXaTH9h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the element with the given key as a node handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element, or an empty handle if the key is not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key of the element to extract.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3d7YWHqyem6fJWpZPhm7YZJNZgLL</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>!std::is_same_v&lt;K, iterator&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>find</name>
  <anchor>find-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>584</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>23p11cMghSXRSDUB8ACpjnd48Hq2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2uhrU73TmPhsRWvm519NvXPX7X7r 2jzNYko7TytuT58rskc5avhAX9T9</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <anchor>find-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>584</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uhrU73TmPhsRWvm519NvXPX7X7r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>595</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jzNYko7TytuT58rskc5avhAX9T9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>AyQiBw79bNZfh5fHZ4hrLrcNsUo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4NyoYNoizc3jZYzirviBGxGjJfWE fXDzDfD6zgR5JMbK3EkrPD3oGqj</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NyoYNoizc3jZYzirviBGxGjJfWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mBRmsTcNTTW5YEV5UTY6f2tTvio</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>478</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fXDzDfD6zgR5JMbK3EkrPD3oGqj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zwf5qAQxi16LkfLFTeNSKdmR3oo</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>523</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Y1EQhohYjpFiBUf2JAx2G5bmV7y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the allocator used by the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SxNhXjah6NvYyZM3ueXGcQumTZ3</id>
          <identifier>allocator_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>hash_function</name>
  <anchor>hash_function</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>515</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>c5rqmXHA69HykU6imLHwW3ZNMAb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash function used by the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash function.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4VBcWj2qbJkfD8uLFFg6fpM1exNo</id>
          <identifier>hasher</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>689</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>5MQXd8zMmU2GmM5wcTrE6uy774z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the insertion, including the node handle if insertion did not take place.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to insert.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node handle holding the element to insert.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4KFVdssaDeRa1GfAVE4CdnPC6LYf 2SF9AziWgDdzwU13BuqYZSA8VTFq k1R6uJ49f5VvedF6n2hUoefH2WB 3EQAAAvNRYWnAEZBqQmq4TTBdBAV 3mZfFpmPtqbcuCwJEwppybouEjfF idd4iKUt4tVefSvPcc3EcQycnt4 2iGrWs4W3mXDJkpnJNxWnJBDgMWt 42VjEr5cWjKLiaKrVL6nPDqSdr3E</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KFVdssaDeRa1GfAVE4CdnPC6LYf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the elements of an initializer list into the map.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to insert.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>689</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SF9AziWgDdzwU13BuqYZSA8VTFq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-035</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>739</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>k1R6uJ49f5VvedF6n2hUoefH2WB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element via a node handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the insertion, including the node handle if insertion did not take place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node handle holding the element to insert.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Z6gwn8Z9DtKtVEXyaFxehApHTWf</id>
          <identifier>insert_return_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3d7YWHqyem6fJWpZPhm7YZJNZgLL</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>697</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EQAAAvNRYWnAEZBqQmq4TTBdBAV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>706</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mZfFpmPtqbcuCwJEwppybouEjfF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the map, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-033</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>754</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>idd4iKUt4tVefSvPcc3EcQycnt4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element via a node handle, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node handle holding the element to insert.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3d7YWHqyem6fJWpZPhm7YZJNZgLL</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>714</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iGrWs4W3mXDJkpnJNxWnJBDgMWt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the map, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M4kYJ9Lmc1dz7NcgQRWJyEUTTCZ</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>729</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42VjEr5cWjKLiaKrVL6nPDqSdr3E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the elements of the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the map.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>771</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3mePvbV72T4qu6Q2YDRDbMDBuaxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert_or_assign</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or updated element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2H6oTtGRWYX3NnXvds92qDwjxfQd 4DefWi5adCZ1X4rXEAFyinMv8HR4 4Mdg7H3PekZb9AJH4Xi289HCKwVu a2gvHvMAj1MDDc37VEk83NARx38 qGQenHXJVXtiMtPGV9HAzhA5xyk 373DM9F1MF8ckxQNaKVdvvpruU3E 22oDydkDzJknafLCFif1bF5widsD zZgZnwFEn9HP3MfgDyXgbKtdzvU</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>806</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2H6oTtGRWYX3NnXvds92qDwjxfQd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>795</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DefWi5adCZ1X4rXEAFyinMv8HR4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>784</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Mdg7H3PekZb9AJH4Xi289HCKwVu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>771</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>a2gvHvMAj1MDDc37VEk83NARx38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>856</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qGQenHXJVXtiMtPGV9HAzhA5xyk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or updated element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>844</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>373DM9F1MF8ckxQNaKVdvvpruU3E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or updated element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-04a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>832</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22oDydkDzJknafLCFif1bF5widsD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or updated element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign-047</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>818</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zZgZnwFEn9HP3MfgDyXgbKtdzvU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the given key/value, or assigns the value if the key exists, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or updated element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
                    <identifier>mapped_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>V</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>key_eq</name>
  <anchor>key_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>519</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MjJ83bLzkz92cTnVPv64eXZuSn8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the key equality comparison used by the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality comparison.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>1WevqP9nQu1D3vQk6P5mFxKheua</id>
          <identifier>key_equal</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>load_factor</name>
  <anchor>load_factor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>510</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3G4U1CrYAcMZHoNfu4YJtGUefAcS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current load factor of the underlying hash set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The load factor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>float</identifier>
        </identifier>
      </name>
      <fundamentalType>float</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6HqB1kLeYysnwyXX79tVvg4AMsd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum number of elements the map can hold.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aWGfjYCYj94s6DjAfmmqno1rx5K</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>merge</name>
  <anchor>merge-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>917</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>jQrRrnFNrtracWJGAx7a14Ud7fJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges the elements of another map into this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source map whose elements are moved in.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3jUo9VGoTSuYtZgcFWrw3reXVVic 2QnrWK8BCPUadKBzMXC4w2aTtqSe</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>merge</name>
  <anchor>merge-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>917</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jUo9VGoTSuYtZgcFWrw3reXVVic</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges the elements of another map into this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source map whose elements are moved in.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Value</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>merge</name>
  <anchor>merge-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>932</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QnrWK8BCPUadKBzMXC4w2aTtqSe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges the elements of another map into this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source map whose elements are moved in.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Value</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>669</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RTvK5ANkjWvdzRNM7Zu8gAo511m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the value mapped to the given key, inserting a default-constructed value if the key is not present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>38PJSQKZE1t5CvTnC8pWfRDK9ELV 2KtZiBbHZKDEaPW9rM8dKoQEugoo</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>669</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38PJSQKZE1t5CvTnC8pWfRDK9ELV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the value mapped to the given key, inserting a default-constructed value if the key is not present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>679</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KtZiBbHZKDEaPW9rM8dKoQEugoo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the value mapped to the given key, inserting a default-constructed value if the key is not present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Gy9WnJYV3k9mUxi6LPPLYiggVQq</id>
              <identifier>mapped_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>pop_back</name>
  <anchor>pop_back</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>487</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RQvnaudStErTKcfiRCWwDxCA34o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the last element from the map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>pop_front</name>
  <anchor>pop_front</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>485</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44wQR7qwDYkAzVwzCMLoVyASXLB8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the first element from the map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>rbegin</name>
  <anchor>rbegin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>446</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3NF9uBdnaUVdSVmyFW5gp6WBiHKu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rbegin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning of the reversed map.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the beginning of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4VG6bWi3YpBF3TxQtvM9NPiD5MvF 4QgSFwCorRH58RErCM9HAG9CLFdT</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0fa</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>446</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VG6bWi3YpBF3TxQtvM9NPiD5MvF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3TsVYj3vThFfZqU5JaWXihZuMAHZ</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0f4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>454</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QgSFwCorRH58RErCM9HAG9CLFdT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the beginning of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fxzkbSvqmKgxRLZweM6CtovysBg</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rehash</name>
  <anchor>rehash</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>1042</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37oe2iSSPZP7SwAaG5GJtjkLjDqy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rehashes the map so it can hold at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements without rehashing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum number of buckets to allocate.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>rend</name>
  <anchor>rend-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4MjC2VbCFtw9G65cRJJD2CRSA9MQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end of the reversed map.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the end of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>QS56zgvk4dTRjTYN5VzRSg3wMLq 2bWzkUJLSy7oPzTsdKxTLffh5YNa</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rend</name>
  <anchor>rend-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QS56zgvk4dTRjTYN5VzRSg3wMLq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator before the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3TsVYj3vThFfZqU5JaWXihZuMAHZ</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>458</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bWzkUJLSy7oPzTsdKxTLffh5YNa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator before the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the end of the reversed map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fxzkbSvqmKgxRLZweM6CtovysBg</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>498</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ygbcRrCHw4y2oRA8F92N9wQddnb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserves capacity for at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nrrXy6qA5iUDNy6qpfhKTVVhWA2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aWGfjYCYj94s6DjAfmmqno1rx5K</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>splice</name>
  <anchor>splice</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>968</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4313iZcUnSkuoW8afyfoe3NQJD4W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves an element from another map into this one at the given position.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source map to splice the element from.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>list</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to move.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Value</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>list</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>it</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>1005</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3D7kiptX1eCXeF86EWkFhZcrS8pq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of this map with another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to swap contents with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>try_emplace</name>
  <anchor>try_emplace-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>885</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4T447jizp9xXq85CPbP9Nq9uEkuo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>try_emplace</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the mapped value.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2QQbkuGc2nnQR5tNzZZd6g5dWwFe YQTVXAdLTqgNBRQbnm4DQdhm9Eb dtGNWqDKwxp7qsDd3q1tk99Hbjc 3hmLtALxGP2Bq4SWQswe5Fb8VXoA</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>984</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QQbkuGc2nnQR5tNzZZd6g5dWwFe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place if the key is not already present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the mapped value.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-026</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>908</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YQTVXAdLTqgNBRQbnm4DQdhm9Eb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place if the key is not already present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the mapped value.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>niyHsUkXASdGswwno87x7GiqSnS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-02d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>996</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dtGNWqDKwxp7qsDd3q1tk99Hbjc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place if the key is not present, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the mapped value.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_emplace</name>
  <anchor>try_emplace-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>885</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hmLtALxGP2Bq4SWQswe5Fb8VXoA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place if the key is not present, ignoring the position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to insert or look up.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the mapped value.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>niyHsUkXASdGswwno87x7GiqSnS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>384X9fZfKkJECh9e7PaP1R1zt3fX</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2MX82X3JarunrHi6qRAaZtoXMNcc</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4Amj4gGtRkVQSLHdGnD2ZHZvop36</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>linked_hash_set</name>
  <anchor>linked_hash_set</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provides O(1) amortized insertions and lookups, as well as iteration over the set in the insertion order. This class is thread-compatible but NOT exception-safe, and it supports heterogeneous lookups.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A simple insertion-ordered set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyHash</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>hasher</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
                        <identifier>flat_hash_set</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                            <identifier>absl</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Key</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyEq</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>key_equal</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
                        <identifier>flat_hash_set</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                            <identifier>absl</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Key</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>KeyHash</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>SwfS3kgPM2F6yPbnpvMW5FcewV8 4ZGjjASju9SyiPXea2CSXTL9jshy 2rGLjMww2UDjoDcZ5hKg3w2XpBZK 4PM6XMVsnDLLZPew4XaLBJxjgiCa 32J3KHkDYx6sYauMZvE1GQE7zb2q 3EadeLA7W6AKYPhrA2rc2F7mMLgr 2MGsBfnvnRNDtg8ENH47LP6Gh7YD 4KYEjQCKhoL1THAgLEvj3ZuNhfHu 4DcjL1homT85WEB3ue14FvmfDrQZ AcM2pwjo9DeGDY8rVquPGsFmoJK 5XATs5y5YpKwsP9GPWGhKiw9Q7c 3eubtY2HvP9EuaPdQ6uS59RhaUZJ 25irSNmUQoY8DLhr1HxT8y5XnQY1 2aL1iwfse3u6WojVLXMQqq65NYZj 3av5VHug4KiJKoNVm6dBrcVoHmdD 2w3wh6jASNvYLZMCgrPVh899iVvG yx2iUoCuSz2tjrEXhAWLcyRmZJQ</typedefs>
      <functions>KEA9JndndeEQC86RMtLDMXPAJ6X 2UQkCeL5QzYec6aRiSh3gFXuppVB 4QdBXuPPUC3P5ZnqhJWAFdCTiAJr 3tiMH67sZtHTdgZ1brN6NVxFF3L9 25MqaCjPrqrnV5Me19GDvEp6Lxeb 4EkMo4R4PV98QvVKCr5LFX1ja2va 4CDAkzoqn4ktwBnB7nnvtsn6B4oZ 44vHaS3edjyE8Rpfzx9vYJ62eYAH 3LdxoWd4y3eNaABe5W8Vz46t2uwt 4TrHRTqmfnQDgYduKdc7vWe5iZuU 3j91odr51VHNJM4BcRXQrDz8sk2u 26ew31T6nx8z7FM15mU7YEyY81K9 3q2Yak6VPQyVHPpEYjdFGTYZYAS6 2qsef3mJ3TNqMxKj56Nxjf6y1dVT 4YeFHTk5P9diVQu3LaDMgUP3fHWN 4CeucaEmDkuMAd4A2QvQkP9u2LeF 3md22J3yssViDHuU9NKGj494xs8Y 2BrVs1oYppR3hRbyfbaLJFjKqGoU 33NnaeN5paAFCu5xQT4rMw5QuKkm 3pWphqwZbti9N8bx6oxs2vj1w22P 3TtpD3saxAxUEs6aG87SuQ5tmEyg 2RW1FPHZULJ1fXeAf13tbjYMJwoD 3q4RVopYJgDSnLLqvhfCBgwfJeYe 3iqVGmrrUJ5HdnLBouQWPex19Ncr sAAhTJLAxzD39ri4UYewQkgSnh5 3B7qMuiwuVZ1D2axogFNzH9gRMk4 3rG5fhtnprLxuR84BVmUMZEDJjeH 3j3VsCE41NYX1eLueq1iK2Javd5K hAanvBBhW9dDaKomHsz9QMMbcGw 45VUNdJgxisGwdRxaVmeUnWBcuaN 3W4AiPPsr47y1cV1Arp8LUBn2TpN 3RKRExSgJb5BX6xQfyPnCUhL9MFe 3RYmTWtKzBPSuG3cZtHsYW35F17F PZPfWJDwzhVZ4HYB73JvqNhpcjU 43qXMypjGaa5TB8EX21NQggCmV54 4WuSZ2LmrDUArNUNW4dZS6h4VbpT Do8LRTwCvWe2FJs83cbjbxdHSrb</functions>
    </public>
    <private>
      <typedefs>3847MYsd4faT2nET7yUfHVydbBcy 3zWgzYB7uXzJQ4xcdQVTEUhAeMpu 3HgYbPGexkbuaSk5wB86eaV2bWZK</typedefs>
      <records>2kB9ZWdGxuSfL7YrwjBVMiFLNFjX 4DPpSWRCvCTTq2e9v35YE13sYhHi</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>2CecYCHqUbd3P2LKTmcXfiJF6D6F</id>
    </friendInfo>
    <friendInfo>
      <id>2zJpFrrBEWa9r5CeauEfW67QkrKs</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The allocator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Alloc</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const iterator type, iterating in insertion order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3zWgzYB7uXzJQ4xcdQVTEUhAeMpu</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2rGLjMww2UDjoDcZ5hKg3w2XpBZK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4PM6XMVsnDLLZPew4XaLBJxjgiCa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A const reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3zWgzYB7uXzJQ4xcdQVTEUhAeMpu</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32J3KHkDYx6sYauMZvE1GQE7zb2q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reverse iterator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3zWgzYB7uXzJQ4xcdQVTEUhAeMpu</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3EadeLA7W6AKYPhrA2rc2F7mMLgr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The signed integer difference type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mdq4veEzPHHL6LwEVYwEUHeaRsH</id>
          <identifier>ptrdiff_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>hasher</name>
  <anchor>hasher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hash functor type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>KeyHash</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>insert_return_type</name>
  <anchor>insert_return_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KYEjQCKhoL1THAgLEvj3ZuNhfHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The return type of node-handle insertions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2kB9ZWdGxuSfL7YrwjBVMiFLNFjX</id>
          <identifier>InsertReturnType</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3eubtY2HvP9EuaPdQ6uS59RhaUZJ</id>
                      <identifier>node_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator type, iterating in insertion order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3zWgzYB7uXzJQ4xcdQVTEUhAeMpu</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_equal</name>
  <anchor>key_equal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>AcM2pwjo9DeGDY8rVquPGsFmoJK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The key equality functor type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>KeyEq</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_type</name>
  <anchor>key_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The key type of the set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Key</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>node_type</name>
  <anchor>node_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3eubtY2HvP9EuaPdQ6uS59RhaUZJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The node handle type used to extract and reinsert elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DPpSWRCvCTTq2e9v35YE13sYhHi</id>
          <identifier>NodeHandle</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25irSNmUQoY8DLhr1HxT8y5XnQY1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2aL1iwfse3u6WojVLXMQqq65NYZj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3zWgzYB7uXzJQ4xcdQVTEUhAeMpu</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3av5VHug4KiJKoNVm6dBrcVoHmdD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reverse iterator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3zWgzYB7uXzJQ4xcdQVTEUhAeMpu</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2w3wh6jASNvYLZMCgrPVh899iVvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The unsigned integer size type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3zWgzYB7uXzJQ4xcdQVTEUhAeMpu</id>
              <identifier>ListType</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/linked_hash_set.h</shortPath>
        <sourcePath>absl/container/linked_hash_set.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>yx2iUoCuSz2tjrEXhAWLcyRmZJQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type stored in the set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
          <identifier>key_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>linked_hash_set</name>
  <anchor>2constructor-0168</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>KEA9JndndeEQC86RMtLDMXPAJ6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element in the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element in the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality functor to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>gTw72Zbb2Tz21DdrVXtnNWUghTY 3gYkL2krM9ZV41XZDruDzAM8x1t1 2EMNMvtSwMF91SFy9UA1HVjHhzhq K9wYaB9Yb1FMmfC4ywkC34aSCzp 4X8kRwR8LkWnGoRtfNgdCauzzG7R 3v97eh2Rpmez9mH9ECP8DXviFE5o 3SWeJ1ScffTWtQmftRehJkxS43W6 AzzbTWsyigaDbuKPSSPbgvcV9tr 3g6Rx6dGiffZiXNd4UpFkBWvhTGS 27Rygii5bmAs8AbS3GB4GQ81x3DZ 2mkryciqbr2JhHTC4AezAgBQKEfb xCiuSxzhUC9bNQPsWnsUxbwvv9W gbZgUX4QTUNvu9MWW5YnB4rMMoc q8PAJJdy7bS1q2krr1TWFVeCkZy 2A5vvoeAnNEJtLynPxP2WnrgHq9g 35QZoSA9nVZq7RBvP1pFxvtxuQg BduDEX3YEwSC8aYEc5pCwaNYwNC</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-030</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gTw72Zbb2Tz21DdrVXtnNWUghTY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gYkL2krM9ZV41XZDruDzAM8x1t1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-058</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>327</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EMNMvtSwMF91SFy9UA1HVjHhzhq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-0167</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>K9wYaB9Yb1FMmfC4ywkC34aSCzp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty set with the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4X8kRwR8LkWnGoRtfNgdCauzzG7R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty set with the given reservation size and allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v97eh2Rpmez9mH9ECP8DXviFE5o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                          <identifier>key_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SWeJ1ScffTWtQmftRehJkxS43W6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor using the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-00c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AzzbTWsyigaDbuKPSSPbgvcV9tr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor using the given allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3g6Rx6dGiffZiXNd4UpFkBWvhTGS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty set with the given reservation size, hash, and allocator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-04f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>281</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27Rygii5bmAs8AbS3GB4GQ81x3DZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                          <identifier>key_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mkryciqbr2JhHTC4AezAgBQKEfb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element in the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element in the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-044</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xCiuSxzhUC9bNQPsWnsUxbwvv9W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty set with the given reservation size and functors.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality functor to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
      <default>hasher()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AcM2pwjo9DeGDY8rVquPGsFmoJK</id>
                  <identifier>key_equal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>eq</name>
      <default>key_equal()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-031</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>291</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gbZgUX4QTUNvu9MWW5YnB4rMMoc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                          <identifier>key_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-03b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q8PAJJdy7bS1q2krr1TWFVeCkZy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element in the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element in the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIter</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-053</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>269</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2A5vvoeAnNEJtLynPxP2WnrgHq9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality functor to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                          <identifier>key_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
      <default>hasher()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AcM2pwjo9DeGDY8rVquPGsFmoJK</id>
                  <identifier>key_equal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>eq</name>
      <default>key_equal()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-002</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35QZoSA9nVZq7RBvP1pFxvtxuQg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element in the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element in the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIter</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>linked_hash_set</name>
  <anchor>2constructor-00d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>218</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BduDEX3YEwSC8aYEc5pCwaNYwNC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a set from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element in the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element in the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>reservation_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor to use.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality functor to use.</literal>
          </text>
        </children>
        <name>eq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator to use.</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reservation_size</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
                  <identifier>hasher</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
      <default>hasher()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AcM2pwjo9DeGDY8rVquPGsFmoJK</id>
                  <identifier>key_equal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>eq</name>
      <default>key_equal()</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
                  <identifier>allocator_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>allocator_type()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2UQkCeL5QzYec6aRiSh3gFXuppVB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3NUkKvm8UQNzdXUteMLxKjdaf1Fb 4CesYdyQgrizB4qynDzWPCZgHVs2 hiNU2EwMePgVoK6LD2zhGNV86Rh</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
              <identifier>linked_hash_set</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NUkKvm8UQNzdXUteMLxKjdaf1Fb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
              <identifier>linked_hash_set</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CesYdyQgrizB4qynDzWPCZgHVs2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
              <identifier>linked_hash_set</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>383</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hiNU2EwMePgVoK6LD2zhGNV86Rh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with the elements from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
              <identifier>linked_hash_set</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                          <identifier>key_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>values</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-0f4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>459</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4QdBXuPPUC3P5ZnqhJWAFdCTiAJr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>N62JSYnSkFNjFBiDKerDCpPhhdy 4SyzYLMZbz4bzJ6Myr9iXKUgQ2zH</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>459</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>N62JSYnSkFNjFBiDKerDCpPhhdy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aL1iwfse3u6WojVLXMQqq65NYZj</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>467</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SyzYLMZbz4bzJ6Myr9iXKUgQ2zH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4PM6XMVsnDLLZPew4XaLBJxjgiCa</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3tiMH67sZtHTdgZ1brN6NVxFF3L9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3YnaBftVoEwjJTUVZ9wVCkQCbbCT 49nBqiMWesJsGJ4cQ27K59udnYdw</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YnaBftVoEwjJTUVZ9wVCkQCbbCT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element, in insertion order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49nBqiMWesJsGJ4cQ27K59udnYdw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element, in insertion order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>bucket_count</name>
  <anchor>bucket_count</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>487</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25MqaCjPrqrnV5Me19GDvEp6Lxeb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of buckets in the underlying hash set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of buckets.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>491</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EkMo4R4PV98QvVKCr5LFX1ja2va</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements the set can hold without rehashing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current capacity.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CDAkzoqn4ktwBnB7nnvtsn6B4oZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element, in insertion order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44vHaS3edjyE8Rpfzx9vYJ62eYAH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LdxoWd4y3eNaABe5W8Vz46t2uwt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes all elements from the set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TrHRTqmfnQDgYduKdc7vWe5iZuU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the set contains an element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the set contains a matching element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>572</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3j91odr51VHNJM4BcRXQrDz8sk2u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements matching the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching elements (0 or 1).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to count.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>447</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26ew31T6nx8z7FM15mU7YEyY81K9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the beginning of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32J3KHkDYx6sYauMZvE1GQE7zb2q</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>451</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q2Yak6VPQyVHPpEYjdFGTYZYAS6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator past the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the end of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32J3KHkDYx6sYauMZvE1GQE7zb2q</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>698</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qsef3mJ3TNqMxKj56Nxjf6y1dVT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place in the set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>708</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YeFHTk5P9diVQu3LaDMgUP3fHWN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an element in place in the set using a position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator hint for where to insert.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments used to construct the element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CeucaEmDkuMAd4A2QvQkP9u2LeF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the set is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the set contains no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0c6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3md22J3yssViDHuU9NKGj494xs8Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3tRRv3Znd8Pp9QWcnH6wzLmB6QyR 35Rra8NeU7zm7A4tNguWk8o6HgWa</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0cf</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tRRv3Znd8Pp9QWcnH6wzLmB6QyR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35Rra8NeU7zm7A4tNguWk8o6HgWa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>equal_range</name>
  <anchor>equal_range-055</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2BrVs1oYppR3hRbyfbaLJFjKqGoU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the range of elements matching the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the matching range.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of const iterators bounding the matching range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3116XcFFZn9KynmZWLQfJCF8PxQ8 2GDTyoqnrTh3VGdWf9FhwBuDXTfB</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>equal_range</name>
  <anchor>equal_range-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3116XcFFZn9KynmZWLQfJCF8PxQ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the range of elements matching the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the matching range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>equal_range</name>
  <anchor>equal_range-05a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GDTyoqnrTh3VGdWf9FhwBuDXTfB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the range of elements matching the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of const iterators bounding the matching range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <anchor>erase-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>514</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>33NnaeN5paAFCu5xQT4rMw5QuKkm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the erased one.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements removed (0 or 1).</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the last erased one.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to erase.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>H2CysHDtPXXm8qqMrF86TiyBzJy 2fadLjeqkNSSnHzaqxoGGJpZ4f4k 3Jd2f6M2RdJncHvqYfqNWMsc2NRe</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>H2CysHDtPXXm8qqMrF86TiyBzJy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the element at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the erased one.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to erase.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>514</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fadLjeqkNSSnHzaqxoGGJpZ4f4k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements removed (0 or 1).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2w3wh6jASNvYLZMCgrPVh899iVvG</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>541</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Jd2f6M2RdJncHvqYfqNWMsc2NRe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the elements in the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the last erased one.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>extract</name>
  <anchor>extract-0ca</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3pWphqwZbti9N8bx6oxs2vj1w22P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>extract</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element, or an empty handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to extract.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key of the element to extract.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3jseQCUJatTMbKdq25v51y3rn864 3f2JxdMy4QBRtFNVZcd3Kks11YYB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3eubtY2HvP9EuaPdQ6uS59RhaUZJ</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>extract</name>
  <anchor>extract-0c4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jseQCUJatTMbKdq25v51y3rn864</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the element at the given position as a node handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to extract.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3eubtY2HvP9EuaPdQ6uS59RhaUZJ</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>extract</name>
  <anchor>extract-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>751</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3f2JxdMy4QBRtFNVZcd3Kks11YYB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the element with the given key as a node handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A node handle owning the extracted element, or an empty handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key of the element to extract.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3eubtY2HvP9EuaPdQ6uS59RhaUZJ</id>
          <identifier>node_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>!std::is_same_v&lt;K, iterator&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>find</name>
  <anchor>find-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>550</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3TtpD3saxAxUEs6aG87SuQ5tmEyg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2WJjY85pr7sb5roTM9GSexYrxe78 3ppjYCr46dGeRabKuohuXPJ3WWEm</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <anchor>find-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>550</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WJjY85pr7sb5roTM9GSexYrxe78</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>561</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ppjYCr46dGeRabKuohuXPJ3WWEm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the element with the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the element, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2RW1FPHZULJ1fXeAf13tbjYMJwoD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3TYFbYo6tFyRrrFi3X2CyY6A9EAk 36Je5rLqYxBAS673qh59QULium1z</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TYFbYo6tFyRrrFi3X2CyY6A9EAk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aL1iwfse3u6WojVLXMQqq65NYZj</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>463</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36Je5rLqYxBAS673qh59QULium1z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4PM6XMVsnDLLZPew4XaLBJxjgiCa</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>508</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q4RVopYJgDSnLLqvhfCBgwfJeYe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the allocator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>SwfS3kgPM2F6yPbnpvMW5FcewV8</id>
          <identifier>allocator_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>hash_function</name>
  <anchor>hash_function</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>500</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iqVGmrrUJ5HdnLBouQWPex19Ncr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash functor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash functor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MGsBfnvnRNDtg8ENH47LP6Gh7YD</id>
          <identifier>hasher</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-03e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>613</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>sAAhTJLAxzD39ri4UYewQkgSnh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>insert_return_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> describing the result.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to insert.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node handle to insert.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to insert.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>hep33cYPatntErM3uV7Rtsvf4jw 2FVBaRkR9ysGyWnFntRb1p34QWG4 3EyuX49auXatC4VWZbzzJbp789X6 4YghNo5JiPYH4g86VUFySf6vJ2Sc uKopEWRU15KWFAaSPDZuYLA6VyF 4TLUsCihaqPXtvnPAs76FjG74qUB 2yvvsi6WitcHuzrdLe4RKj13DeTX 4CpVVMEnC7jszfr5D43QWK9HTz3X</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-032</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>657</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hep33cYPatntErM3uV7Rtsvf4jw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the elements from an initializer list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to insert.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                          <identifier>key_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>674</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FVBaRkR9ysGyWnFntRb1p34QWG4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element extracted as a node handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>insert_return_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> describing the result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node handle to insert.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KYEjQCKhoL1THAgLEvj3ZuNhfHu</id>
          <identifier>insert_return_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3eubtY2HvP9EuaPdQ6uS59RhaUZJ</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>613</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EyuX49auXatC4VWZbzzJbp789X6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to insert.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0fe</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>622</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YghNo5JiPYH4g86VUFySf6vJ2Sc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the element and a bool that is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if insertion took place.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to insert.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>689</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uKopEWRU15KWFAaSPDZuYLA6VyF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element extracted as a node handle, using a position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node handle to insert.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position hint, which is ignored.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3eubtY2HvP9EuaPdQ6uS59RhaUZJ</id>
                  <identifier>node_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>665</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TLUsCihaqPXtvnPAs76FjG74qUB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the elements from the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[first, last)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yvvsi6WitcHuzrdLe4RKj13DeTX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the set using a position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator hint for where to insert.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to insert.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!std::is_convertible_v&lt;const key_arg&lt;K&gt;&amp;, const_iterator&gt; &amp;&amp;
                    !std::is_convertible_v&lt;const key_arg&lt;K&gt;&amp;, iterator&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>645</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CpVVMEnC7jszfr5D43QWK9HTz3X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts an element into the set using a position hint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted or existing element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator hint for where to insert.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to insert.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DcjL1homT85WEB3ue14FvmfDrQZ</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZGjjASju9SyiPXea2CSXTL9jshy</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3HgYbPGexkbuaSk5wB86eaV2bWZK</id>
                  <identifier>key_arg</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>k</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>5XATs5y5YpKwsP9GPWGhKiw9Q7c</id>
                    <identifier>key_type</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>nullptr</value>
          </constant>
        </default>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>K</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
    <requires>!std::is_convertible_v&lt;key_arg&lt;K&gt;&amp;&amp;, const_iterator&gt; &amp;&amp;
                           !std::is_convertible_v&lt;key_arg&lt;K&gt;&amp;&amp;, iterator&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>key_eq</name>
  <anchor>key_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>504</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3B7qMuiwuVZ1D2axogFNzH9gRMk4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the key equality functor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key equality functor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AcM2pwjo9DeGDY8rVquPGsFmoJK</id>
          <identifier>key_equal</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>load_factor</name>
  <anchor>load_factor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>495</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rG5fhtnprLxuR84BVmUMZEDJjeH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current load factor of the underlying hash set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The load factor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>float</identifier>
        </identifier>
      </name>
      <fundamentalType>float</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>398</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3j3VsCE41NYX1eLueq1iK2Javd5K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum number of elements the set can hold.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2w3wh6jASNvYLZMCgrPVh899iVvG</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>merge</name>
  <anchor>merge-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>716</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>hAanvBBhW9dDaKomHsz9QMMbcGw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges the elements of another set into this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source set to merge from.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4ATxPZECn7rBQDq89DzXfYPu5RAJ 2WM2imyytvCMiosrQHtkmnykmAmi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>merge</name>
  <anchor>merge-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>716</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ATxPZECn7rBQDq89DzXfYPu5RAJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges the elements of another set into this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source set to merge from.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>merge</name>
  <anchor>merge-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>731</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WM2imyytvCMiosrQHtkmnykmAmi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges the elements of another set into this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source set to merge from.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>pop_back</name>
  <anchor>pop_back</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>472</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45VUNdJgxisGwdRxaVmeUnWBcuaN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the last element from the set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>pop_front</name>
  <anchor>pop_front</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3W4AiPPsr47y1cV1Arp8LUBn2TpN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the first element from the set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>rbegin</name>
  <anchor>rbegin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RKRExSgJb5BX6xQfyPnCUhL9MFe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rbegin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning of the reversed set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the beginning of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>56ji3SA91WcuxvDd6fpd3Da2uaZ 2ug7B8Jg5sQUtm3WMg92P7sJyq8o</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rbegin</name>
  <anchor>rbegin-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>56ji3SA91WcuxvDd6fpd3Da2uaZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3av5VHug4KiJKoNVm6dBrcVoHmdD</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ug7B8Jg5sQUtm3WMg92P7sJyq8o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the beginning of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32J3KHkDYx6sYauMZvE1GQE7zb2q</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rehash</name>
  <anchor>rehash</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>797</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RYmTWtKzBPSuG3cZtHsYW35F17F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rehashes the underlying hash set to hold at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> buckets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum number of buckets.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>rend</name>
  <anchor>rend-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>PZPfWJDwzhVZ4HYB73JvqNhpcjU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end of the reversed set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the end of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3U8pLLnefnkPK7JQsz3vszsLQ1qQ 3uFmfZTiffpSzZmFPocFWNC8dEmz</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rend</name>
  <anchor>rend-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3U8pLLnefnkPK7JQsz3vszsLQ1qQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reverse iterator past the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3av5VHug4KiJKoNVm6dBrcVoHmdD</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>443</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uFmfZTiffpSzZmFPocFWNC8dEmz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reverse iterator past the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reverse iterator to the end of the reversed set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32J3KHkDYx6sYauMZvE1GQE7zb2q</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>483</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43qXMypjGaa5TB8EX21NQggCmV54</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserves space for at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to reserve space for.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WuSZ2LmrDUArNUNW4dZS6h4VbpT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in the set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2w3wh6jASNvYLZMCgrPVh899iVvG</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>764</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Do8LRTwCvWe2FJs83cbjbxdHSrb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of this set with another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to swap with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>log_uniform_int_distribution</name>
  <anchor>log_uniform_int_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We ensure uniformity by discretization using the boundary sets [0, 1, base, base * base, ... min(base].</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a random variate R in range [min, max]such that floor(log(R-min, base)) is uniformly distributed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2oVBRXHjfKq2QZnd36tdfKowirTA</typedefs>
      <records>4KhsawzJrRyn8dVRBFzujkDt5UoB</records>
      <functions>4QMESXfkCZspGz2drhHfVUro3U99 3FvziqXn6RqFmLiEtjGLpdWGedt9 4UiueWdN1rNJ4KhcMdwpYhewTR5z 2HzPT3LJeH4trFgNc684nPQ4KmQz 3frKaEbKoFDLDRMqAiAhoCS27vp 3qdKovBTQ18JsGHVHFegQpT1VbjM mpy8DHkCMvoP3ahX39VM6Dks1H9</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2bFPVpHzKzLiSU3ER3vgt7kT7Vov</id>
    </friendInfo>
    <friendInfo>
      <id>37J46c3mJFvumo8j4XyaXmybFjkL</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
        <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>23SjZqnmKKgcMx1zduYk7AFLiwa</typedefs>
      <functions>CYuXyhomrwq3dpBhUJFMigFDuCM 3nQw6mkTZU6fRBt5K186fd1riH5J duS5EZvMvaA36NxsBSZJKWHqtLB sdVR8qQor9yLxtFYhdqad7uy3NM</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
              <identifier>log_uniform_int_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
    </friendInfo>
    <friendInfo>
      <id>32e5KPj7tJRTeLo7m4JkAX9NQQ7o</id>
    </friendInfo>
    <friendInfo>
      <id>sXHVfWbCzq828XUgAR2YYtWN1F4</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
        <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>23SjZqnmKKgcMx1zduYk7AFLiwa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KhsawzJrRyn8dVRBFzujkDt5UoB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
          <identifier>log_uniform_int_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CYuXyhomrwq3dpBhUJFMigFDuCM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KhsawzJrRyn8dVRBFzujkDt5UoB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the bounds and logarithm base.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the closed interval.</literal>
          </text>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the closed interval.</literal>
          </text>
        </children>
        <name>max</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base of the logarithm.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>min</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max</name>
      <default>(std::numeric_limits&lt;result_type&gt;::max)()</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>base</name>
      <default>2</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nQw6mkTZU6fRBt5K186fd1riH5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KhsawzJrRyn8dVRBFzujkDt5UoB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the base of the logarithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The logarithm base.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>duS5EZvMvaA36NxsBSZJKWHqtLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KhsawzJrRyn8dVRBFzujkDt5UoB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the upper bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sdVR8qQor9yLxtFYhdqad7uy3NM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KhsawzJrRyn8dVRBFzujkDt5UoB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lower bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>log_uniform_int_distribution</name>
  <anchor>2constructor-0f4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4QMESXfkCZspGz2drhHfVUro3U99</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the closed interval.</literal>
          </text>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the closed interval.</literal>
          </text>
        </children>
        <name>max</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base of the logarithm.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>uC3n6DRVFJjDBpsgeAZrCSBB7Nn 4R2HmSvGATSBR3vbHDEfo1vVeijG 2U6t1R6mp7a2ivmoydy57cmsYyTa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>log_uniform_int_distribution</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uC3n6DRVFJjDBpsgeAZrCSBB7Nn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution over the entire range of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>result_type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>log_uniform_int_distribution</name>
  <anchor>2constructor-0f5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4R2HmSvGATSBR3vbHDEfo1vVeijG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>log_uniform_int_distribution</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U6t1R6mp7a2ivmoydy57cmsYyTa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution over the closed interval [min, max].</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the closed interval.</literal>
          </text>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the closed interval.</literal>
          </text>
        </children>
        <name>max</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base of the logarithm.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>min</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max</name>
      <default>(std::numeric_limits&lt;result_type&gt;::max)()</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>base</name>
      <default>2</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FvziqXn6RqFmLiEtjGLpdWGedt9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the base of the logarithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The logarithm base.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UiueWdN1rNJ4KhcMdwpYhewTR5z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HzPT3LJeH4trFgNc684nPQ4KmQz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>170</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3frKaEbKoFDLDRMqAiAhoCS27vp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the closed interval [min, max].</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>3DG5J7G5TpPjaSkxxyTdz4mZsjDG 2KTgCfkF9PQZZmr1FWzASrjM3E7X</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>170</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DG5J7G5TpPjaSkxxyTdz4mZsjDG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value in the interval [min, max].</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the closed interval [min, max].</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KTgCfkF9PQZZmr1FWzASrjM3E7X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the closed interval [min, max].</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oVBRXHjfKq2QZnd36tdfKowirTA</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3qdKovBTQ18JsGHVHFegQpT1VbjM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2tJtSM3DkcvXTMk4HXAcd29rE2PL 3FJkREnqoEwvVrJ2dtb7KqdRc6kV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tJtSM3DkcvXTMk4HXAcd29rE2PL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FJkREnqoEwvVrJ2dtb7KqdRc6kV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mpy8DHkCMvoP3ahX39VM6Dks1H9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vx8b3d3k46Unr7kTqmgHafnwYxi</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>node_hash_map</name>
  <anchor>node_hash_map</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_map.h</shortPath>
      <sourcePath>absl/container/node_hash_map.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2bToY5ZZBdUctsd8Wwfwiq86gacn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::node_hash_map&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an unordered associative container which has been optimized for both speed and memory footprint in most common use cases. Its interface is similar to that of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unordered_map&lt;K, V&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::flat_hash_map</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> it guarantees pointer stability of its elements.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unordered associative container of unique keys and associated values that provides pointer stability for its elements.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>GRBF2QXydCTiHxcs7tou99ByVci</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>4AR198v9aurDhCfJvJJSzcoCYKcd</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Value</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Hash</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultHash</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>2Z3hwNrPjFrEgKbFVZiFaxvckQhT</id>
                        <identifier>NodeHashMapPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Key</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Value</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Eq</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultEq</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>2Z3hwNrPjFrEgKbFVZiFaxvckQhT</id>
                        <identifier>NodeHashMapPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Key</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Value</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultAlloc</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>2Z3hwNrPjFrEgKbFVZiFaxvckQhT</id>
                        <identifier>NodeHashMapPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Key</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>Value</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>type</identifier>
              <prefix>
                <specialization>
                  <kind>specialization</kind>
                  <id>szYA17g4BMoCwCoMLr99DjhUTt1</id>
                  <identifier>InstantiateRawHashMap</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                      <identifier>container_internal</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2Z3hwNrPjFrEgKbFVZiFaxvckQhT</id>
                              <identifier>NodeHashMapPolicy</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                  <identifier>container_internal</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                      <identifier>absl</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>Key</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>Value</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Hash</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Eq</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/node_hash_map.h</shortPath>
          <sourcePath>absl/container/node_hash_map.h</sourcePath>
          <lineNumber>141</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>43bxY7DZKQHqqd63rE4uJDJ847f1</functions>
      <usings>2cU84vuRhPABt9Z3kY9ZGjZKtUyn 3ZAN1TJns3GzowW89ur75XbCnn3n 45LMriHX3ViPXteATi6ecjKZEyWU xBTySPq2qDd2faTzMVKkLWSnpwB 3CSDqgD4arEQUqEjmkHXTMFCvDaJ v1nEtsC7hi8i95qbxJ8PMCjjTcQ 2WUQzC9ZcX1jp1G7dEm6yVc17QNT 2zYg8tQfwHd1VrYP7FCA3AqXFq9u 3DaxP5qiRXt9L41KJ2U7ePSSKErZ 9mY8EyHXyCLf3NqrjbmKTDHRuXa 22L3ZYZzTmAtdUu8fdHwPosXCgKA 3aDzV2MHxbLP6k8VjuvL9VQMyYXY 2AJ5XEcpvRTWnNjLQDPeQLpWvA18 E51KBVxNgPmt2TP94RCfpNDJVLh dDe84w6TUzrbEobwYb7Wjd7HyrJ g6baAkEZKk7Sr8BdD6YiqL3jp89 4B1rZ1XaqdjAScXAEoswSaWJkP6n wPS188trLdkuvjC2e3S7DF8csDY 2SkyBvAtJqH9c3az6UpBs4j3TFkC 2a97r1HemL4s1BmQuQnevBUHC6FX eC6panT1bfuE1qyAfTTUDBrKBpK 2SbZ2TRp1PoiBEdhVkT3LFGs2JMJ 3YFTBY2K2G3b9SGXBZMJq99X2vBw 3pZpXrqPYbNLifLn3ezsmkhZqs9y 3xgEj3x177fUUBhWBhpLQv1rw6FH 3Ubi3qKvmpNgzqRjEHmsqH1GiwD2 2LwMURaL6C2ggYxjFi2S2qZtFN5V 35S3QvPhqLqH8tD7mJo9a2AWvN1c 364iqXF973J9Rcqm8jx7mciDjErc 2YLohNqQA5B6gRX66YJrqE5p5FNE 4HdWxUKLrcVbuHWeHcc4mTM4WYef 3aUHc2EWwynMNadzUHEwzCdvcvRQ 3inNNiv4DjvUzQvqeUEHW4bpVuWk</usings>
    </public>
    <private>
      <typedefs>23S8FJjsxJ5fiyb7YejhwY1irH4o</typedefs>
    </private>
  </interface>
</record>
<function>
  <name>node_hash_map</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_map.h</shortPath>
      <sourcePath>absl/container/node_hash_map.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43bxY7DZKQHqqd63rE4uJDJ847f1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>node_hash_map</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2cU84vuRhPABt9Z3kY9ZGjZKtUyn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>at</name>
  <anchor>at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3ZAN1TJns3GzowW89ur75XbCnn3n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>at</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>45LMriHX3ViPXteATi6ecjKZEyWU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bucket_count</name>
  <anchor>bucket_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>539</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>xBTySPq2qDd2faTzMVKkLWSnpwB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bucket_count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3CSDqgD4arEQUqEjmkHXTMFCvDaJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>capacity</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>v1nEtsC7hi8i95qbxJ8PMCjjTcQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2WUQzC9ZcX1jp1G7dEm6yVc17QNT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2zYg8tQfwHd1VrYP7FCA3AqXFq9u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3DaxP5qiRXt9L41KJ2U7ePSSKErZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>9mY8EyHXyCLf3NqrjbmKTDHRuXa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>22L3ZYZzTmAtdUu8fdHwPosXCgKA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>391</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3aDzV2MHxbLP6k8VjuvL9VQMyYXY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2AJ5XEcpvRTWnNjLQDPeQLpWvA18</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>E51KBVxNgPmt2TP94RCfpNDJVLh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>dDe84w6TUzrbEobwYb7Wjd7HyrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>g6baAkEZKk7Sr8BdD6YiqL3jp89</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>439</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4B1rZ1XaqdjAScXAEoswSaWJkP6n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>515</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>wPS188trLdkuvjC2e3S7DF8csDY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2SkyBvAtJqH9c3az6UpBs4j3TFkC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>hash_function</name>
  <anchor>hash_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>574</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2a97r1HemL4s1BmQuQnevBUHC6FX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>hash_function</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>eC6panT1bfuE1qyAfTTUDBrKBpK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert_or_assign</name>
  <anchor>insert_or_assign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2SbZ2TRp1PoiBEdhVkT3LFGs2JMJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert_or_assign</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_eq</name>
  <anchor>key_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3YFTBY2K2G3b9SGXBZMJq99X2vBw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_eq</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>load_factor</name>
  <anchor>load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>545</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3pZpXrqPYbNLifLn3ezsmkhZqs9y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_load_factor</name>
  <anchor>max_load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>563</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3xgEj3x177fUUBhWBhpLQv1rw6FH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Ubi3qKvmpNgzqRjEHmsqH1GiwD2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2LwMURaL6C2ggYxjFi2S2qZtFN5V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>operator[]</name>
  <anchor>operator[]</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>534</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>35S3QvPhqLqH8tD7mJo9a2AWvN1c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator[]</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>rehash</name>
  <anchor>rehash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>364iqXF973J9Rcqm8jx7mciDjErc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>rehash</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2YLohNqQA5B6gRX66YJrqE5p5FNE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>reserve</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4HdWxUKLrcVbuHWeHcc4mTM4WYef</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3aUHc2EWwynMNadzUHEwzCdvcvRQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>try_emplace</name>
  <anchor>try_emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_map.h</shortPath>
        <sourcePath>absl/container/node_hash_map.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3inNNiv4DjvUzQvqeUEHW4bpVuWk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bToY5ZZBdUctsd8Wwfwiq86gacn</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>try_emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>23S8FJjsxJ5fiyb7YejhwY1irH4o</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>node_hash_set</name>
  <anchor>node_hash_set</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_set.h</shortPath>
      <sourcePath>absl/container/node_hash_set.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::node_hash_set&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an unordered associative container which has been optimized for both speed and memory footprint in most common use cases. Its interface is similar to that of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unordered_set&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::flat_hash_set</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> it guarantees pointer stability of its elements.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unordered associative container of unique keys that provides pointer stability for its elements.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>erase_if</literal>
        <id>4Ss8Qkg1L28sibromXG8ky7U5CdR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>4XdjHXLoyoB5WLG3mLjE12o1tvYg</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Hash</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultHash</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>2QfzamhpFnGorQaf5fJtukZwFEKk</id>
                        <identifier>NodeHashSetPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>T</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Eq</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultEq</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>2QfzamhpFnGorQaf5fJtukZwFEKk</id>
                        <identifier>NodeHashSetPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>T</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>DefaultAlloc</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>2QfzamhpFnGorQaf5fJtukZwFEKk</id>
                        <identifier>NodeHashSetPolicy</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                            <identifier>container_internal</identifier>
                          </identifier>
                        </prefix>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>T</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>type</identifier>
              <prefix>
                <specialization>
                  <kind>specialization</kind>
                  <id>2SQspoWwvKz1ey7z2y59tX7TCjyM</id>
                  <identifier>InstantiateRawHashSet</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                      <identifier>container_internal</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2QfzamhpFnGorQaf5fJtukZwFEKk</id>
                              <identifier>NodeHashSetPolicy</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4MuJC2rkTKMtb2dc2aiosxokaG6V</id>
                                  <identifier>container_internal</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                      <identifier>absl</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>T</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Hash</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Eq</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>absl/container/node_hash_set.h</shortPath>
          <sourcePath>absl/container/node_hash_set.h</sourcePath>
          <lineNumber>135</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3cSTAafkSdprR9METuv5RCGhJ95x</functions>
      <usings>qH4vyWtKgrayehnxebDwwrb2apK 3MjSNHNDCAQGrXK6xEbFUURtzUMr 3Efh68UYDEFyW2zTi2qCb9zeUVoz SXav2wB7noK3gCPrEMmAK2vgJcs ygtQxwzdgsxwVCGVxenfzKeXcJP 2z9HnswJFqMtiCviMTXaFx7poxNC 2md58z7rhwDHCdxBKhsmzBRphQuK 4HXtQPibDtaxNfuhhRTTB4t3qaXQ 2MN66MSfA5asaHtEJ3ZcUzBX9fTu GetghHpJ6Vr4Fvo6pwWsvWSwLwz 2nguBXP91KrbdXR4F9UUvEBjD9fD 6Hv8WCc72MnSvtTaPB4kjAzX77Y 3gbc6SVbA5jodUfc3Jtw4yK99X64 2dkgG4wG1mrofDE4MUJsPmFe3tBr xv4gEJCk7zz1jN3zdQHSxk6Di2y 3o2EmFsnYxPMznkMRJnuovRzDLXn 2DSsjVKVsfdJWWDkU82pGXTfVRSQ 3mHatYF2PehGcf4xMUbPjcA9Y6CS 3huQLdmSWDWNRGEowtsus38Da86E 2zZip54Vgm4FBqVBTohwkz6QE4db 4H261F2RxUjP7nBuT9rBer5XDBPX 2BMFSnPmWveAQuKdw89CjDW6C8Tm 2a1tHoky5YZGUdvT2Gvamqbf8yQx 2FakzxM3YvDC7iajeC7XcnpdVpBz 3NkepgmigVA3yFYv1nwAT9DZGv2h 25HDPoFn6A4bTMbYmauq4YoQeykc 2MwDSpoud93wfsQuorMUT52ZDqSc 3WZJCK38og8H2SKnfdkRxpqAYNrQ 3pgfs3J2UnNcG6xh3exnsQRugyQt</usings>
    </public>
    <private>
      <typedefs>ooh7niGri9p5hbChUBpKM9bASwF</typedefs>
    </private>
  </interface>
</record>
<function>
  <name>node_hash_set</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_set.h</shortPath>
      <sourcePath>absl/container/node_hash_set.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cSTAafkSdprR9METuv5RCGhJ95x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>node_hash_set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<using>
  <anchor>_10using</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>qH4vyWtKgrayehnxebDwwrb2apK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3MjSNHNDCAQGrXK6xEbFUURtzUMr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>begin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bucket_count</name>
  <anchor>bucket_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Efh68UYDEFyW2zTi2qCb9zeUVoz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bucket_count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>SXav2wB7noK3gCPrEMmAK2vgJcs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>capacity</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>ygtQxwzdgsxwVCGVxenfzKeXcJP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cbegin</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2z9HnswJFqMtiCviMTXaFx7poxNC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>cend</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2md58z7rhwDHCdxBKhsmzBRphQuK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>clear</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4HXtQPibDtaxNfuhhRTTB4t3qaXQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>contains</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2MN66MSfA5asaHtEJ3ZcUzBX9fTu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>count</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>343</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>GetghHpJ6Vr4Fvo6pwWsvWSwLwz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>emplace_hint</name>
  <anchor>emplace_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2nguBXP91KrbdXR4F9UUvEBjD9fD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>emplace_hint</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>6Hv8WCc72MnSvtTaPB4kjAzX77Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>empty</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3gbc6SVbA5jodUfc3Jtw4yK99X64</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>end</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>equal_range</name>
  <anchor>equal_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2dkgG4wG1mrofDE4MUJsPmFe3tBr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>equal_range</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>xv4gEJCk7zz1jN3zdQHSxk6Di2y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>erase</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>extract</name>
  <anchor>extract</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3o2EmFsnYxPMznkMRJnuovRzDLXn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>extract</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>find</name>
  <anchor>find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2DSsjVKVsfdJWWDkU82pGXTfVRSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>find</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3mHatYF2PehGcf4xMUbPjcA9Y6CS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>get_allocator</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>hash_function</name>
  <anchor>hash_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3huQLdmSWDWNRGEowtsus38Da86E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>hash_function</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2zZip54Vgm4FBqVBTohwkz6QE4db</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>insert</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>key_eq</name>
  <anchor>key_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4H261F2RxUjP7nBuT9rBer5XDBPX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>key_eq</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>load_factor</name>
  <anchor>load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2BMFSnPmWveAQuKdw89CjDW6C8Tm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_load_factor</name>
  <anchor>max_load_factor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2a1tHoky5YZGUdvT2Gvamqbf8yQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_load_factor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2FakzxM3YvDC7iajeC7XcnpdVpBz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>max_size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>merge</name>
  <anchor>merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3NkepgmigVA3yFYv1nwAT9DZGv2h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>merge</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>rehash</name>
  <anchor>rehash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>412</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>25HDPoFn6A4bTMbYmauq4YoQeykc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>rehash</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2MwDSpoud93wfsQuorMUT52ZDqSc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>reserve</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3WZJCK38og8H2SKnfdkRxpqAYNrQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>size</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/node_hash_set.h</shortPath>
        <sourcePath>absl/container/node_hash_set.h</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3pgfs3J2UnNcG6xh3exnsQRugyQt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>swap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>ooh7niGri9p5hbChUBpKM9bASwF</id>
          <identifier>Base</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>nontype_t</name>
  <anchor>nontype_t</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An instance of this class can be provided as a disambiguation tag to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::function_ref</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to pass the address of a known callable at compile time. Requires C++20 due to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>auto</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> template parameter.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Backfill for std::nontype_t.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>36Ktn8oMVQc7YiyHWchddhYy1cqN</functions>
    </public>
  </interface>
</record>
<function>
  <name>nontype_t</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36Ktn8oMVQc7YiyHWchddhYy1cqN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nontype_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> tag.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<record>
  <name>once_flag</name>
  <anchor>once_flag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/call_once.h</shortPath>
      <sourcePath>absl/base/call_once.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/base/call_once.h</shortPath>
        <sourcePath>absl/base/call_once.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Objects of this type are used to distinguish calls to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>call_once()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and ensure the provided function is only invoked once across all threads. This type is not copyable or movable. However, it has a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>constexpr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> constructor, and is safe to use as a namespace-scoped global variable.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>call_once</literal>
        <id>2FH6u6VPrmzUbEwmhS8MF5DuDsn3</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3mAEZyiu9vHrLXtyZPZNeDGaEgng 2GvbKzLmyCmDqu82zqG2PJwK7Tdn</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>once_flag</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/call_once.h</shortPath>
      <sourcePath>absl/base/call_once.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3mAEZyiu9vHrLXtyZPZNeDGaEgng</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2iMXWWpjc59qG4k18skMirdGDDWk 3ViFkQV3BdMHtvBt6kgo3UMt77ia</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>once_flag</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/call_once.h</shortPath>
      <sourcePath>absl/base/call_once.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iMXWWpjc59qG4k18skMirdGDDWk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>once_flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> whose associated function has not yet run.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>once_flag</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/call_once.h</shortPath>
      <sourcePath>absl/base/call_once.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ViFkQV3BdMHtvBt6kgo3UMt77ia</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>once_flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</id>
                  <identifier>once_flag</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/call_once.h</shortPath>
      <sourcePath>absl/base/call_once.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GvbKzLmyCmDqu82zqG2PJwK7Tdn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>once_flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not copy-assignable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not applicable; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</id>
              <identifier>once_flag</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</id>
                  <identifier>once_flag</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>optional_ref</name>
  <anchor>optional_ref-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Similar to C++26&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional&lt;T&amp;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, but it also permits construction from rvalues. It makes it easier for functions to accept nullable object addresses, regardless of whether they point to temporaries. It is trivially copyable and destructible, so it should be passed by value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>-like interface around a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T*</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>LvWHmJoxxiVy9tWN4YLk3es3Teg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>2R2FTKFicHoH5ARmNjgXjseg9oPQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>3qEan4abgJrEdFxS8weouKaWNaCD</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>95ee2k8Hs8ZEn8ZxYFrzNBj82ng</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>2Z1f7LeBJ9DbAF1eLM1PzzGhh6iG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>4VxF93HqicEs3a62cSjNArKZef2z</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>4XTmH4LmRHA3UbQmtnK17x4r7Wbc</typedefs>
      <functions>34afhABzxzvr87JyCSEXsa2sxPzq 2jDhSao3TxVj3xcQLisyz8YucAqK 4CgQfARvBhS9gKFXH8UBE5s1bED7 2XZF6zyRqZGvfyq8jUW6M2TzHGji 3wAeZTFTrQt8ENAVQVcUiSxtksNY 4BL9pEquYbnrcNv1Ja3KSRL8t6wC 4VMapue1KKQaYZz1TnrELgFPDHg5 4VDZSXq9dhMA82qC9PLjT87dc8BC oLL7eK3kiJX4zWrjJXaRCfAi2AJ</functions>
    </public>
    <private>
      <typedefs>2xyqtinHTqU2AX11kqL1iv82AbHE</typedefs>
    </private>
  </interface>
  <deductionGuides>XifYppn8jbsuG9JS7unfbe71yHK 3cvWWMJWQxHohNm2kbnV23HAo5X7 FtFkb2PT8MoJnMSbMQCx1TjmXgr 82EwSsiQWN6NY8d9dqnHSn2XNPF 2Fte92hvoPSVkxjw32jjoAoF7sc3</deductionGuides>
</record>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4XTmH4LmRHA3UbQmtnK17x4r7Wbc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The referenced value type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>optional_ref</name>
  <anchor>2constructor-093</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>34afhABzxzvr87JyCSEXsa2sxPzq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> tag.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4959M1a59zRPnrUiqQQ4u6BFgPfS 445iQ2U9aZXtHJzTnjrSoXCpj8JB 3rkvNCsKbgxVQ3EcQV9jk4bGJZSN 3YboYmqu7QZhfrGrMqZm5zBGLdQc 4WMxYd8ka4QBEkavBLQQvXQMS34N 25CfvRhhyvwt6KMPzXpCNAJa1A8f 48gEX7ABgdD3wAA8qi3AJbpNpL4X 38piQYd7oMgQEQosdyiB9HMbijRX 2P4cuhsLZRBNuXM9K8AiazWe3ius</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-0e1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4959M1a59zRPnrUiqQQ4u6BFgPfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>445iQ2U9aZXtHJzTnjrSoXCpj8JB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
                  <identifier>optional_ref</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rkvNCsKbgxVQ3EcQV9jk4bGJZSN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::nullopt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> tag.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EkN3HYJCw2hAzy7ByUykFW6DEC</id>
              <identifier>nullopt_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YboYmqu7QZhfrGrMqZm5zBGLdQc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid a naked </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nullptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::nullopt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> literal.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WMxYd8ka4QBEkavBLQQvXQMS34N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> referring to a concrete value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to refer to.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25CfvRhhyvwt6KMPzXpCNAJa1A8f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer, where null means absent.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to refer to, or null for an empty reference.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-0e0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48gEX7ABgdD3wAA8qi3AJbpNpL4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref&lt;U&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>U*</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> converts to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T*</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source reference to convert from.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2xyqtinHTqU2AX11kqL1iv82AbHE</id>
                    <identifier>EnableIfConvertibleFrom</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-099</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38piQYd7oMgQEQosdyiB9HMbijRX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The optional whose value (if any) is referred to.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2xyqtinHTqU2AX11kqL1iv82AbHE</id>
                    <identifier>EnableIfConvertibleFrom</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>optional_ref</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2P4cuhsLZRBNuXM9K8AiazWe3ius</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a const </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The optional whose value (if any) is referred to.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2xyqtinHTqU2AX11kqL1iv82AbHE</id>
                    <identifier>EnableIfConvertibleFrom</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <isConst/>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jDhSao3TxVj3xcQLisyz8YucAqK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment is deleted; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not assignable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This declaration is deleted and cannot be called.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
                  <identifier>optional_ref</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>as_optional</name>
  <anchor>as_optional</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>217</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CgQfARvBhS9gKFXH8UBE5s1bED7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incurs a copy when the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>optional_ref</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-empty.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Represents the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional&lt;U&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holding a copy of the value, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>U</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
                    <identifier>decay_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>as_pointer</name>
  <anchor>as_pointer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XZF6zyRqZGvfyq8jUW6M2TzHGji</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Represents the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T*</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying pointer, or null if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_value</name>
  <anchor>has_value</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wAeZTFTrQt8ENAVQVcUiSxtksNY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if and only if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BL9pEquYbnrcNv1Ja3KSRL8t6wC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the underlying value; undefined behavior if empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the referenced value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VMapue1KKQaYZz1TnrELgFPDHg5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses members of the underlying value; undefined behavior if empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the referenced value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VDZSXq9dhMA82qC9PLjT87dc8BC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws the same error as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional::value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when empty.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the underlying value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the referenced value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value_or</name>
  <anchor>value_or</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oLL7eK3kiJX4zWrjJXaRCfAi2AJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value if present, otherwise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>default_value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The referenced value, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>poisson_distribution</name>
  <anchor>poisson_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generates discrete variates conforming to a Poisson distribution. p(n) = (mean^n / n!) exp(-mean)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the parameter, the distribution selects one of the following algorithms: * The standard algorithm, attributed to Knuth, extended using a split method for larger values * The &quot;Ratio of Uniforms as a convenient method for sampling from classical discrete distributions&quot;, Stadlober, 1989. http://www.sciencedirect.com/science/article/pii/0377042790903495</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: param_type.mean() is a double, which permits values larger than poisson_distribution&lt;IntType&gt;::max(), however this should be avoided and the distribution results are limited to the max() value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The goals of this implementation are to provide good performance while still being thread-safe: This limits the implementation to not using lgamma provided by &lt;math.h&gt;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A distribution that generates discrete Poisson-distributed variates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>36BUrf464jF8ZWF5PbVM56uxABZw</typedefs>
      <records>yrNPcZFJFJjGZa933utjXY3KNr7</records>
      <functions>gqgAUiMW4DFLuJLMzi6jkucn89w Coj8eB2EjKJ59cXGLFucFbp6Q6D 259dvGBLUKg36s3a8mRCeYv53EsD 3PXz1eGTTnT3fqnBy3mHEBtTqaPv 34Vp9eUq7gSvNDNoELvDmzaz4T3v 5jZvMFovTqZNdKwbLWJHLnAp67L 2T7dx88rYy2ZHN8XaByfmVPDzoaM</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3C63KHpHtGSzUY8mYAJzkpq6kFjw</id>
    </friendInfo>
    <friendInfo>
      <id>TvKkyAMpkDevuTLABpuGqQuX8TL</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/poisson_distribution.h</shortPath>
        <sourcePath>absl/random/poisson_distribution.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>36BUrf464jF8ZWF5PbVM56uxABZw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3jFpMuG1j5JQefLWoTPHakUzz9ie</typedefs>
      <functions>dU4J7BTgYmtQ89ZySGHXHaeoPa3 9PFn8Hd3QdMfuXPPmHY6nx3iAMr</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
              <identifier>poisson_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
    </friendInfo>
    <friendInfo>
      <id>4WQA5NNrjR1VmCxXbtm1GQ6Vcjqo</id>
    </friendInfo>
    <friendInfo>
      <id>41pgVBgAFkN5kAHXyuScrwhtcYTG</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/poisson_distribution.h</shortPath>
        <sourcePath>absl/random/poisson_distribution.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3jFpMuG1j5JQefLWoTPHakUzz9ie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yrNPcZFJFJjGZa933utjXY3KNr7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
          <identifier>poisson_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/poisson_distribution.h</shortPath>
        <sourcePath>absl/random/poisson_distribution.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dU4J7BTgYmtQ89ZySGHXHaeoPa3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yrNPcZFJFJjGZa933utjXY3KNr7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the mean.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean of the distribution.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>mean</name>
      <default>1.0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>mean</name>
  <anchor>mean</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9PFn8Hd3QdMfuXPPmHY6nx3iAMr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yrNPcZFJFJjGZa933utjXY3KNr7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the mean of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>poisson_distribution</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>gqgAUiMW4DFLuJLMzi6jkucn89w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean of the distribution.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2a2VDBoaqAfBkyx5wB7FCSxLpy7J 2eVt37JFgaGoxdH11MMMZLYCR1bp xCh7HiAS683xJ4WoNUR8Db7WFYT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>poisson_distribution</name>
  <anchor>2constructor-070</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2a2VDBoaqAfBkyx5wB7FCSxLpy7J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with a mean of 1.0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>poisson_distribution</name>
  <anchor>2constructor-076</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eVt37JFgaGoxdH11MMMZLYCR1bp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with the given mean.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean of the distribution.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>mean</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>poisson_distribution</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xCh7HiAS683xJ4WoNUR8Db7WFYT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Coj8eB2EjKJ59cXGLFucFbp6Q6D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum value representable by the result type.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36BUrf464jF8ZWF5PbVM56uxABZw</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>mean</name>
  <anchor>mean</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>259dvGBLUKg36s3a8mRCeYv53EsD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the mean of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PXz1eGTTnT3fqnBy3mHEBtTqaPv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36BUrf464jF8ZWF5PbVM56uxABZw</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/poisson_distribution.h</shortPath>
        <sourcePath>absl/random/poisson_distribution.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>34Vp9eUq7gSvNDNoELvDmzaz4T3v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to the parameter set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>2jXcqrEBgd7ufy5oveqT5q7NJpJd 2x9uaxEiYj1GBPd5ZUfTNREsA3hR</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jXcqrEBgd7ufy5oveqT5q7NJpJd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to the parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36BUrf464jF8ZWF5PbVM56uxABZw</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/poisson_distribution.h</shortPath>
        <sourcePath>absl/random/poisson_distribution.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x9uaxEiYj1GBPd5ZUfTNREsA3hR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random integer using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36BUrf464jF8ZWF5PbVM56uxABZw</id>
          <identifier>result_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
              <identifier>poisson_distribution</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>IntType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>5jZvMFovTqZNdKwbLWJHLnAp67L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4BSzrm5TwAWakjDGugmPJEbpV3jf 2fCNUmj9YATvacHFFSiMg4tc1RJT</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BSzrm5TwAWakjDGugmPJEbpV3jf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fCNUmj9YATvacHFFSiMg4tc1RJT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T7dx88rYy2ZHN8XaByfmVPDzoaM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JWDrQ42atAnGbhbabGmvmQbkitC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>uint128</name>
  <anchor>uint128</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The API is meant to mimic an intrinsic type as closely as is practical, including exhibiting undefined behavior in analogous cases (e.g. division by zero). This type is intended to be a drop-in replacement once C++ supports an intrinsic </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type; when that occurs, existing well-behaved uses of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will continue to work using that new type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: code written with this type will continue to compile once </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is introduced, provided the replacement helper functions </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Uint128(Low|High)64()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MakeUint128()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are made.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supports the following:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Implicit construction from integral types * Explicit conversion to integral types</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, if your compiler supports </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>__int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is interoperable with that type. (Abseil checks for this compatibility through the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ABSL_HAVE_INTRINSIC_INT128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> macro.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> differs from intrinsic integral types in the following ways:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Errors on implicit conversions that do not preserve value (such as loss of precision when converting to float values). * Requires explicit construction from and conversion to floating point types. * Conversion to integral types requires an explicit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>static_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to mimic use of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-Wnarrowing</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> compiler flag. * The alignment requirement of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may differ from that of an intrinsic 128-bit integer type depending on platform and build configuration.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>float y = absl::Uint128Max(); // Error. uint128 cannot be implicitly // converted to float.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::uint128 v; uint64_t i = v; // Error uint64_t i = static_cast&lt;uint64_t&gt;(v); // OK</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned 128-bit integer type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator!</literal>
        <id>2zhLxuNhqREdM1bXAnhAKqs3L6Wk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>ZWCxQJoQCTxeV123odTjKXSgYuo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator%</literal>
        <id>3pNvYxXXZZ2dnWeKVELUcTHyycBC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;</literal>
        <id>3XPaV2NyxisLxWXqpbZjuRTP9yCE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>29H39v92nhBZ8G2h7JetzeUA6dSk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>AKk8XrdrZdKe8QDa7yeQhw9aDsa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>2c9GBde2QjePKmL9xiYq3G57CpnA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>2JMQ4MoeRPiCHt3G1ebATejegruz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>2XZriaW3Eu2ct2k3MhULvzrdNWLY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>3JopX7JKndcjsBqJik34X4Tt2Mdk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>3jECt7DG1iyXu9qYKXsekrREFAoz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;&lt;</literal>
        <id>WHk4XQMcJA1x29ADvfExCyWSDAg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>EDtWMxZ8T9tm22difuQcPaG5iq9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=&gt;</literal>
        <id>dFyAvfC6PHJRu2ZqG7mzYyB1QM8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>44QXdEKFjV7bGj4975AUgFftuiVW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3cQ9YqWK45Rr43V1Bm9LTNokh1ML</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>32ZJvQjUYRP7V2M5bQscNTrQZQ2S</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;&gt;</literal>
        <id>tqmPM9CLr1Xu7G1AikqEv4J2d9u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^</literal>
        <id>49f68NK8DrorB4YjGEcq5R3SW2Fn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>2szErcrbH37GRBN6PCjy2WFWYMmi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator~</literal>
        <id>C3LZ8b3k8MYtkkvtqtj3c8Z5T7Q</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>BUkBwjYf4JeSjJbNViV9cL8Kmmx 3r7k1jbFRvrWQXRUWJpo8a8VS7pE 36cUT1YDp8Vfx6ubVhoaEn7tGxuW 4RTNhXdtUThWxu9a1MTSPSSciYrr 44Qu5VeRTjQ7tjzyqmty3XCYVxSc U2SK9dhEn6hQxqNuJvDFZAt99ji bheHAqCrVJKjPNPc8y4CSWqU5zT ygEH6hNsrp7MX4rTDxN6LC1wK3g 2eYotgcFBzgAqSsMQVbkCX31fWqq 47Z2U22ZCKkV8rFTpMCstx8SJL9p Q65jiEDQhfgphbXHRT7cZBn3krA 2YSEi9AbMQmHSaiopdKeVckVsfcp 3V2Y6SuWCK1cTvMWSV9kGrcdFACK 3RFQmRBJfprBDLiutLhAcTKUFR16 4ALqrDQE8cHTnaYYbj1Qgm3VNG3k 24XViTgJtTcQBBvaQ1eNKArr4DUo 2qdw2GH21nTXF9Uqm7UAsYaHcQT mpcosdQDTP7eU3R2F6AFfeVFaHR 4NHbRDQdarEqLmJfFnR6Wve2y4vd 3gsgewYFZPNUwZ8rDA73DkXZvWJE Uxx9HkrkL2dTHBsAFAF91gkC67o 2pc3wsiB7hEgCoiqzuw8AWQB8Y2T 2CXAHB9Ctic1qKQS9xi1aVT2nRc6 ZebctAdtDdS4hz4siFW7kP4AM1x 2q3Lcrf5MJ1gGx3Tid4GmDXG96WH 4WgPv9c3GXbjeK4bxvCmVauPNxQA 3Av3yyRvw4XwuooxFWAcGHBCSuVC Sge9wWv71bvtCE1YNsx2NDuBqd9 oexJbrwdELTDtcgJRLWP8Q6cgHu NZfCQWXawv8hU4KZrNbuofuASQg 38gsBZ5adH274jpmw3NauQU9KC1k v3XgurPXYCRgQLBDJ8QMorugLyR 4NfWES2rX82onNpRL8FFmDzNvYVC 3dbfTZwe8yuVco5Kvqo8fL4p9D15</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>EWhU7RnxCAUPzSVMprvEGtBtoBR</id>
    </friendInfo>
    <friendInfo>
      <id>3uNzYYj9d1CHnrhLHAcCfcm3jxh3</id>
    </friendInfo>
    <friendInfo>
      <id>wBB3pR27MATALcZ8o7LTd1vp2zG</id>
    </friendInfo>
    <friendInfo>
      <id>275Di6bdg8zWWWB5Mvo12qyGtrqG</id>
    </friendInfo>
    <friendInfo>
      <id>dY5vmobZVXWUgGb2zuLHbSeGMAB</id>
    </friendInfo>
    <friendInfo>
      <id>sMddeVgw4gyS2yUuXeEYpm2U5S1</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>uint128</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>BUkBwjYf4JeSjJbNViV9cL8Kmmx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>29QpnL9ssEvfvenJpEw2rCFf2VpU 2amgyb8udF6yZjLM5ndKtwCxLiMk 3htM1cPsufjqyvJpHERnjGHdeBBv 2PsjkpJpAb7PQNstt54LL2PGTGtd 2k17PQCfmsGjSZnEToZH3MpoRWAg 2WyFd7krQRNPSHyWf5jrn3md2BA6 2guJxiReyimV5bDpaidzUthktayS PGmoHX4H1ff26NqnUtk1E29CiJt 4X4YE9ZnArZ57HUKKqWXfE966p44 4KYew7bY19APhs6iiUKoMba1ASzo 3YA23CEy8JBnyqM1GHdLh25AUTiN 3pmFuCzXdbox4nPU1bTK5Xz4cv3W 2ewnZJ1TGpHkU6y8CsRQWWpMkRBs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>uint128</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29QpnL9ssEvfvenJpEw2rCFf2VpU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with an unspecified value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-071</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1137</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2amgyb8udF6yZjLM5ndKtwCxLiMk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>__int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>__int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-0c2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3htM1cPsufjqyvJpHERnjGHdeBBv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-064</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PsjkpJpAb7PQNstt54LL2PGTGtd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>float</identifier>
            </identifier>
          </name>
          <fundamentalType>float</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-07c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1120</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2k17PQCfmsGjSZnEToZH3MpoRWAg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-06c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1145</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WyFd7krQRNPSHyWf5jrn3md2BA6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-079</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1123</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2guJxiReyimV5bDpaidzUthktayS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PGmoHX4H1ff26NqnUtk1E29CiJt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long double</identifier>
            </identifier>
          </name>
          <fundamentalType>long double</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1126</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X4YE9ZnArZ57HUKKqWXfE966p44</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long long</identifier>
            </identifier>
          </name>
          <fundamentalType>long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1140</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KYew7bY19APhs6iiUKoMba1ASzo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned __int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned __int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1130</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YA23CEy8JBnyqM1GHdLh25AUTiN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-0ca</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1132</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pmFuCzXdbox4nPU1bTK5Xz4cv3W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint128</name>
  <anchor>2constructor-076</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1134</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ewnZJ1TGpHkU6y8CsRQWWpMkRBs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>976</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3r7k1jbFRvrWQXRUWJpo8a8VS7pE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>43sxXxXUhi8FSxi7Gw2htRtwZvoR 3Amttzrngp1wHAg8zuMbPPvvihxz 3bRwob9BQCr5K7uNia3SpZgvYP6J QqUczAnbt2QwbC2Bunzfa4jKRvm 382ri19ZZ9LTmbvavkkufNfuDc9h 2owEmhk2jA4Pya3h5x3bhR4csnu4 x4nvmnqm9UY2SZMF85WL5X4SxZm 2mWEvJDtUHUh4yvtNV6yipfh8evr 3BRmE3aBYHukhGLSrY1rHVRy9imq</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1000</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43sxXxXUhi8FSxi7Gw2htRtwZvoR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>__int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>__int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>976</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Amttzrngp1wHAg8zuMbPPvvihxz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1007</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bRwob9BQCr5K7uNia3SpZgvYP6J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>982</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QqUczAnbt2QwbC2Bunzfa4jKRvm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-098</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>992</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>382ri19ZZ9LTmbvavkkufNfuDc9h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long long</identifier>
            </identifier>
          </name>
          <fundamentalType>long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1002</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2owEmhk2jA4Pya3h5x3bhR4csnu4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned __int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned __int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>978</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x4nvmnqm9UY2SZMF85WL5X4SxZm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>987</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mWEvJDtUHUh4yvtNV6yipfh8evr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>995</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BRmE3aBYHukhGLSrY1rHVRy9imq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value to this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator%=</name>
  <anchor>operator_mod_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1105</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36cUT1YDp8Vfx6ubVhoaEn7tGxuW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this value by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the remainder in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>%=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1467</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RTNhXdtUThWxu9a1MTSPSSciYrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise AND with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1095</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44Qu5VeRTjQ7tjzyqmty3XCYVxSc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to multiply by.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1598</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>U2SK9dhEn6hQxqNuJvDFZAt99ji</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the increment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>4YaRbVD4iVzsz9CvuZQBLJdFZuQ6 369vYbJiSRzs6KVbHfTSDRCzbtC9</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1610</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YaRbVD4iVzsz9CvuZQBLJdFZuQ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increments this value by one and returns the new value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1598</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>369vYbJiSRzs6KVbHfTSDRCzbtC9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increments this value by one and returns the previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the increment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1085</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bheHAqCrVJKjPNPc8y4CSWqU5zT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this value and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-046</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1604</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>ygEH6hNsrp7MX4rTDxN6LC1wK3g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the decrement.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>21aeg6KBJK91TbMzUczF5pycDZ38 YNWAS4WKmGsMsRFfHGm2HyHPe7t</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-048</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1615</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21aeg6KBJK91TbMzUczF5pycDZ38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrements this value by one and returns the new value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1604</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YNWAS4WKmGsMsRFfHGm2HyHPe7t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrements this value by one and returns the previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of this value before the decrement.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1090</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eYotgcFBzgAqSsMQVbkCX31fWqq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from this value and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1100</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>322</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47Z2U22ZCKkV8rFTpMCstx8SJL9p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this value by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the quotient in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;=</name>
  <anchor>operator_lshift_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1075</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Q65jiEDQhfgphbXHRT7cZBn3krA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts this value left by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;=</name>
  <anchor>operator_rshift_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1080</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YSEi9AbMQmHSaiopdKeVckVsfcp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts this value right by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1472</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V2Y6SuWCK1cTvMWSV9kGrcdFACK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1462</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RFQmRBJfprBDLiutLhAcTKUFR16</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and stores the result in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator __int128</name>
  <anchor>2conversion-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1239</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ALqrDQE8cHTnaYYbj1Qgm3VNG3k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a signed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>__int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a signed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>__int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>__int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion-04c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1186</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24XViTgJtTcQBBvaQ1eNKArr4DUo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bool</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if this value is non-zero; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator char</name>
  <anchor>2conversion-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1188</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qdw2GH21nTXF9Uqm7UAsYaHcQT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator char16_t</name>
  <anchor>2conversion-037</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1198</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mpcosdQDTP7eU3R2F6AFfeVFaHR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char16_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char16_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char16_t</identifier>
        </identifier>
      </name>
      <fundamentalType>char16_t</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator char32_t</name>
  <anchor>2conversion-0f1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1202</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NHbRDQdarEqLmJfFnR6Wve2y4vd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char32_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char32_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char32_t</identifier>
        </identifier>
      </name>
      <fundamentalType>char32_t</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator double</name>
  <anchor>2conversion-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1256</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gsgewYFZPNUwZ8rDA73DkXZvWJE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>double</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator float</name>
  <anchor>2conversion-022</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1250</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Uxx9HkrkL2dTHBsAFAF91gkC67o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>float</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which may be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Inf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>float</identifier>
        </identifier>
      </name>
      <fundamentalType>float</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator int</name>
  <anchor>2conversion-082</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1217</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pc3wsiB7hEgCoiqzuw8AWQB8Y2T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator long</name>
  <anchor>2conversion-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1224</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CXAHB9Ctic1qKQS9xi1aVT2nRc6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator long double</name>
  <anchor>2conversion-028</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1261</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZebctAdtDdS4hz4siFW7kP4AM1x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long double</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long double</identifier>
        </identifier>
      </name>
      <fundamentalType>long double</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator long long</name>
  <anchor>2conversion-083</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1230</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2q3Lcrf5MJ1gGx3Tid4GmDXG96WH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long long</identifier>
        </identifier>
      </name>
      <fundamentalType>long long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator short</name>
  <anchor>2conversion-0fc</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1211</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WgPv9c3GXbjeK4bxvCmVauPNxQA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>short</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>short</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>short</identifier>
        </identifier>
      </name>
      <fundamentalType>short</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator signed char</name>
  <anchor>2conversion-09b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1190</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Av3yyRvw4XwuooxFWAcGHBCSuVC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signed char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signed char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>signed char</identifier>
        </identifier>
      </name>
      <fundamentalType>signed char</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned __int128</name>
  <anchor>2conversion-01f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1243</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Sge9wWv71bvtCE1YNsx2NDuBqd9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned __int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned __int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned __int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned char</name>
  <anchor>2conversion-039</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1194</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oexJbrwdELTDtcgJRLWP8Q6cgHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned char</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned char</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned int</name>
  <anchor>2conversion-01a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1219</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NZfCQWXawv8hU4KZrNbuofuASQg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned int</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned long</name>
  <anchor>2conversion-099</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1226</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38gsBZ5adH274jpmw3NauQU9KC1k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned long long</name>
  <anchor>2conversion-041</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1234</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v3XgurPXYCRgQLBDJ8QMorugLyR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned long long</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned long long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long long</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator unsigned short</name>
  <anchor>2conversion-0f2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1213</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NfWES2rX82onNpRL8FFmDzNvYVC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned short</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned short</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned short</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned short</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator wchar_t</name>
  <anchor>2conversion-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1206</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dbfTZwe8yuVco5Kvqo8fL4p9D15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>wchar_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, keeping the low bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order bits of this value as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wchar_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>wchar_t</identifier>
        </identifier>
      </name>
      <fundamentalType>wchar_t</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>uniform_int_distribution</name>
  <anchor>uniform_int_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen gen;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Use the distribution to produce a value between 1 and 6, inclusive. int die_roll = absl::uniform_int_distribution&lt;int&gt;(1, 6)(gen);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This distribution produces random integer values uniformly distributed in the closed (inclusive) interval [a, b].</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</typedefs>
      <records>34s8FkxeTGNvcBb6wjXpZuh8p2kL</records>
      <functions>3hugb98D5H9NdrBLBZQfd2mf9C4h 24fHvSNDGC9KmPkeyzc3xUjS7JHw piQRnyKGj3rRJucy3hisxYbXqTH 4SMxbwJKYRjw1bAVmNkL3VWRKjJh ruzkkYCejdWidW8RwqWrVVd6d26 4UrCb63E1ZxZxDR88EVeYW5Ksxk6 2L9d1Znjqr95yHBXzMW14L4MeeSe 2tf8BiuAh9LSYzyVFvF9RaZJWjWT</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3rhG2TDijdimwo9Cw91DrWgC6S4H</id>
    </friendInfo>
    <friendInfo>
      <id>2CCka3Yi6Gt4zmA78H3EWJLqShUV</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/uniform_int_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>4XKJba7UfM8LFLeVKL4EHqZSKTz6</typedefs>
      <functions>2qynWDeE91BBqNFS7m9kfeLpanNs 2x37ffXydY3nXGYKWxkQojBwLCBD qMQ4KGLi9GnoSV6LRMHGTxwUJwx</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
              <identifier>uniform_int_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
    </friendInfo>
    <friendInfo>
      <id>4MQSVWeBeuqg4bSNAqS9NuMXM64q</id>
    </friendInfo>
    <friendInfo>
      <id>2Wru8r1i9NryLhZ5VEGH16DNYQNk</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/uniform_int_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4XKJba7UfM8LFLeVKL4EHqZSKTz6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34s8FkxeTGNvcBb6wjXpZuh8p2kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
          <identifier>uniform_int_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qynWDeE91BBqNFS7m9kfeLpanNs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34s8FkxeTGNvcBb6wjXpZuh8p2kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the interval bounds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the closed interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the closed interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
      <default>(std::numeric_limits&lt;result_type&gt;::max)()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>a</name>
  <anchor>a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2x37ffXydY3nXGYKWxkQojBwLCBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34s8FkxeTGNvcBb6wjXpZuh8p2kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lower bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>b</name>
  <anchor>b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qMQ4KGLi9GnoSV6LRMHGTxwUJwx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34s8FkxeTGNvcBb6wjXpZuh8p2kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the upper bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>uniform_int_distribution</name>
  <anchor>2constructor-0c2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3hugb98D5H9NdrBLBZQfd2mf9C4h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the closed interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the closed interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3o5FZc7ZPW7YpEnSGc4r81qmEMWs 2XU2ViSHktgh2UouL3RTMcmEZEcM bgUERN7yNqVnH4vcHNu3GZbzknr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>uniform_int_distribution</name>
  <anchor>2constructor-0c8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3o5FZc7ZPW7YpEnSGc4r81qmEMWs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution over the entire range of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>result_type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>uniform_int_distribution</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XU2ViSHktgh2UouL3RTMcmEZEcM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>uniform_int_distribution</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bgUERN7yNqVnH4vcHNu3GZbzknr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution over the closed interval [lo, hi].</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the closed interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the closed interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
      <default>(std::numeric_limits&lt;result_type&gt;::max)()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>a</name>
  <anchor>a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24fHvSNDGC9KmPkeyzc3xUjS7JHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lower bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>b</name>
  <anchor>b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>piQRnyKGj3rRJucy3hisxYbXqTH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the upper bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SMxbwJKYRjw1bAVmNkL3VWRKjJh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ruzkkYCejdWidW8RwqWrVVd6d26</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-0f9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4UrCb63E1ZxZxDR88EVeYW5Ksxk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the closed interval [a, b].</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>4RoRiNk4MbesynDzVV3JExzEdbut 3EifK5XsVH4YcF71iyK3pFy5375P</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-0f6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RoRiNk4MbesynDzVV3JExzEdbut</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value in the interval [a, b].</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the closed interval [a, b].</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EifK5XsVH4YcF71iyK3pFy5375P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the closed interval [a, b].</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QRrZT1v1u5DJ9S8kRXbQvRwKCvg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gen</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>param</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2L9d1Znjqr95yHBXzMW14L4MeeSe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>22onRTjxzUfwnBEbaFfZ7ZXQV2nc 4QJvrY7PJtL78Y154YQVc3CpjuJf</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22onRTjxzUfwnBEbaFfZ7ZXQV2nc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QJvrY7PJtL78Y154YQVc3CpjuJf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tf8BiuAh9LSYzyVFvF9RaZJWjWT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45WZx7MTcRtTt7FquaCiQjc2QXmC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this function has no effect because the distribution already produces independent values.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the uniform int distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>uniform_real_distribution</name>
  <anchor>uniform_real_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen gen;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Use the distribution to produce a value between 0.0 (inclusive) // and 1.0 (exclusive). double value = absl::uniform_real_distribution&lt;double&gt;(0, 1)(gen);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This distribution produces random floating-point values uniformly distributed over the half-open interval [a, b).]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>double</identifier>
                  </identifier>
                </name>
                <fundamentalType>double</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2mQC4RtHbdkEY7rTft2XiJKkDCgg</typedefs>
      <records>nNHMBgwrbroGPxraS2Pg3N37fLG</records>
      <functions>3KdKkcPsXAuoQA5etdEQgR25s5PV 2Q5FCcwDzFzCcSwWDcgTFfVgkBcU 3MRQY63epFPonX5GkLMuA4qAcyUA 2eoo5Be3TeyW6X6mxsPGdPRR7eKM 3xWqHVT7b4ZTLaezKrMH4dNeoQko vWZLe26ecfYCSrqBoXmvAZs1WdB sBL9cFaNDXAEQgVy8Bwnh2tX15B 43xoa41bfwKCtdETBr6Ln5JH5s7B</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3gdwuwkjqzWiaq3RPgoo1BXvbeHi</id>
    </friendInfo>
    <friendInfo>
      <id>2smZNJBaxmRE14qUhnpWwgxCRPuq</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/uniform_real_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>RealType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2FX1isSSNUwEGhwxTXSpMvyH9Mbe</typedefs>
      <functions>2QxBtK39dDwUUWBhi1ECcr21PPCD 3qwDc8AgohAM34tmY3X7ELgBf6tT 4NLhHvpv36kgmqAYjSmeaPWUmUvw</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
              <identifier>uniform_real_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
    </friendInfo>
    <friendInfo>
      <id>48c4gW7pXZp2pdoPRG9ywFTUdfnH</id>
    </friendInfo>
    <friendInfo>
      <id>3cCPuixVnLNFTHfnRjRYDkjipjn8</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/uniform_real_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2FX1isSSNUwEGhwxTXSpMvyH9Mbe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNHMBgwrbroGPxraS2Pg3N37fLG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
          <identifier>uniform_real_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QxBtK39dDwUUWBhi1ECcr21PPCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNHMBgwrbroGPxraS2Pg3N37fLG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the interval bounds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the half-open interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the half-open interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
      <default>1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>a</name>
  <anchor>a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qwDc8AgohAM34tmY3X7ELgBf6tT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNHMBgwrbroGPxraS2Pg3N37fLG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lower bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>b</name>
  <anchor>b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NLhHvpv36kgmqAYjSmeaPWUmUvw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNHMBgwrbroGPxraS2Pg3N37fLG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the upper bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>uniform_real_distribution</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3KdKkcPsXAuoQA5etdEQgR25s5PV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the half-open interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the half-open interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3g3GoXpyyU4wevUJP6HeE6jLFJLT 4KoAaxjQdyrpQiNJTdcb12FFBatn 37CVeEEZbXP2Nk1tWDrhHnQLf7RH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>uniform_real_distribution</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3g3GoXpyyU4wevUJP6HeE6jLFJLT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution over the half-open interval [0, 1).]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>uniform_real_distribution</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KoAaxjQdyrpQiNJTdcb12FFBatn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>uniform_real_distribution</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37CVeEEZbXP2Nk1tWDrhHnQLf7RH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution over the half-open interval [lo, hi).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the half-open interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the half-open interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
      <default>1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>a</name>
  <anchor>a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Q5FCcwDzFzCcSwWDcgTFfVgkBcU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lower bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>b</name>
  <anchor>b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MRQY63epFPonX5GkLMuA4qAcyUA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the upper bound of the interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eoo5Be3TeyW6X6mxsPGdPRR7eKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xWqHVT7b4ZTLaezKrMH4dNeoQko</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/uniform_real_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>vWZLe26ecfYCSrqBoXmvAZs1WdB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the half-open interval [a, b).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>3B7Fo4VN1hAdgeaYMRPx5cpD5Lji 2fJnfJL6A1ipjWRX6ipgYQPBJMN6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3B7Fo4VN1hAdgeaYMRPx5cpD5Lji</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value in the interval [a, b).]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the half-open interval [a, b).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/uniform_real_distribution.h</shortPath>
        <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fJnfJL6A1ipjWRX6ipgYQPBJMN6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random value using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in the half-open interval [a, b).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mQC4RtHbdkEY7rTft2XiJKkDCgg</id>
          <identifier>result_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
              <identifier>uniform_real_distribution</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RealType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gen</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>sBL9cFaNDXAEQgVy8Bwnh2tX15B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>CN6VZ6Zh2NQKX2wosejbAMGjKSk 3V6uWNRanqm8j4mYrGEoe9Ma4VWD</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CN6VZ6Zh2NQKX2wosejbAMGjKSk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3V6uWNRanqm8j4mYrGEoe9Ma4VWD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43xoa41bfwKCtdETBr6Ln5JH5s7B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2o6chbS9dnM4oHtxFogUsevJdwaE</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this function has no effect because the distribution already produces independent values.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the uniform real distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>zipf_distribution</name>
  <anchor>zipf_distribution</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::zipf_distribution produces random integer-values in the range [0, k], distributed according to the unnormalized discrete probability function:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>P(x) = (v + x) ^ -q</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be greater than 0 and the parameter </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>q</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be greater than 1. If either of these parameters take invalid values then the behavior is undefined.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IntType is the result_type generated by the generator. It must be of integral type; a static_assert ensures this is the case.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The implementation is based on W.Hormann, G.Derflinger:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;Rejection-Inversion to Generate Variates from Monotone Discrete Distributions&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>http://eeyore.wu-wien.ac.at/papers/96-04-04.wh-der.ps.gz</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A distribution over random integer-values in the range [0, k].</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2KK2KT4uonXvcUjhPctWBMztaTdH</typedefs>
      <records>2Weu2EFWJhXJZjDo3nqMpeM71iR1</records>
      <functions>2SzhyiQ7inGYQDn5T9SpUonrdw19 3EV3vaqkvAMHDZQEYWhX6TapfhxR aXDRdnbSwQkb3UUFsbuk6Fhi3x4 2NWsYc21hcMoT3GLtgPmVEVqQs2k 2Qp2BA6W1HcjNpksaovaDvVh8i8H 3Kjp7v5di6VSV2DZ3R4fG7Bf8eeE yKaMq98xp9LUJiuKD573BPFe3DT 24Zc1TemTywTVVtX8NwwPxfP6PC8 3KDQNogtEpLhV6bRyBWuE1wPUWfK</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>6xdJvALWy2hLmMWMwDxZv7FXCc6</id>
    </friendInfo>
    <friendInfo>
      <id>3QqgP1q4xcVeWzR9Twov3nyDXgbV</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/zipf_distribution.h</shortPath>
        <sourcePath>absl/random/zipf_distribution.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of the values produced by the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>param_type</name>
  <anchor>param_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3pQBa8FTV6cmbpb74n6WzuVVnB5V</typedefs>
      <functions>43mqsvivLXGyJw6unA6vUt68PQyD 38AJTYg1jSySRxCkHygS3zTWYsp7 3GLJz3iYG2HivepqjpByjKgRkLdF 3aiu69VMrRD9jkJYKAnArgEuEyHX</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
              <identifier>zipf_distribution</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
    </friendInfo>
    <friendInfo>
      <id>2ceCSB9w6dbpafr2fbBoK1ckKou5</id>
    </friendInfo>
    <friendInfo>
      <id>uwScBoEMfQsRWmpfzjLRfpdhV4X</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>distribution_type</name>
  <anchor>distribution_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/zipf_distribution.h</shortPath>
        <sourcePath>absl/random/zipf_distribution.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3pQBa8FTV6cmbpb74n6WzuVVnB5V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Weu2EFWJhXJZjDo3nqMpeM71iR1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The distribution type associated with this parameter set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
          <identifier>zipf_distribution</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>param_type</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/zipf_distribution.h</shortPath>
        <sourcePath>absl/random/zipf_distribution.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43mqsvivLXGyJw6unA6vUt68PQyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Weu2EFWJhXJZjDo3nqMpeM71iR1</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions: k &gt;= 0, v &gt; 0, q &gt; 1. The preconditions are validated when NDEBUG is not defined via a pair of assert() directives. If NDEBUG is defined and either or both of these parameters take invalid values, the behavior of the class is undefined.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the parameter set from the distribution parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The largest value the distribution can produce.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exponent parameter of the distribution.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset parameter of the distribution.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k</name>
      <default>(std::numeric_limits&lt;IntType&gt;::max)()</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>q</name>
      <default>2.0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>v</name>
      <default>1.0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>k</name>
  <anchor>k</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38AJTYg1jSySRxCkHygS3zTWYsp7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Weu2EFWJhXJZjDo3nqMpeM71iR1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>k</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>q</name>
  <anchor>q</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GLJz3iYG2HivepqjpByjKgRkLdF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Weu2EFWJhXJZjDo3nqMpeM71iR1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the exponent parameter of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>q</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>v</name>
  <anchor>v</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aiu69VMrRD9jkJYKAnArgEuEyHX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Weu2EFWJhXJZjDo3nqMpeM71iR1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the offset parameter of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>zipf_distribution</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2SzhyiQ7inGYQDn5T9SpUonrdw19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The largest value the distribution can produce.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exponent parameter of the distribution.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset parameter of the distribution.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2KVEm4ikBJF5hgae1Ka2VqaKtRUp 35XfQp4NQoLxEiq54b3UXwh5x3yH aQjnAHPv5uBwhqcNSnrteLbeDyt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>zipf_distribution</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KVEm4ikBJF5hgae1Ka2VqaKtRUp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution with the default parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>zipf_distribution</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35XfQp4NQoLxEiq54b3UXwh5x3yH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>zipf_distribution</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aQjnAHPv5uBwhqcNSnrteLbeDyt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a distribution from the given parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The largest value the distribution can produce.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exponent parameter of the distribution.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset parameter of the distribution.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
              <identifier>result_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>q</name>
      <default>2.0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>v</name>
      <default>1.0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>k</name>
  <anchor>k</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EV3vaqkvAMHDZQEYWhX6TapfhxR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>k</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aXDRdnbSwQkb3UUFsbuk6Fhi3x4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>k</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NWsYc21hcMoT3GLtgPmVEVqQs2k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest value the distribution can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-0653</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/zipf_distribution.h</shortPath>
        <sourcePath>absl/random/zipf_distribution.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Qp2BA6W1HcjNpksaovaDvVh8i8H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to the parameter set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>2RQUUa1xDWeWrTXn9SLHpeoyribc 2gGiVMqK2ZZNcWmsT7vhXPcB9QxU</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-065f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RQUUa1xDWeWrTXn9SLHpeoyribc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to the parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/random/zipf_distribution.h</shortPath>
        <sourcePath>absl/random/zipf_distribution.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gGiVMqK2ZZNcWmsT7vhXPcB9QxU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a random integer using the given parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer distributed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to use for this call.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KK2KT4uonXvcUjhPctWBMztaTdH</id>
          <identifier>result_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
              <identifier>zipf_distribution</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>IntType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>param</name>
  <anchor>param-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Kjp7v5di6VSV2DZ3R4fG7Bf8eeE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>7H6YLnu9VfqhQ1ujnDYhUdh9F2E WzeH2agQg19Fdz2VYh3th5n5Rsn</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <anchor>param-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7H6YLnu9VfqhQ1ujnDYhUdh9F2E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parameter set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
          <identifier>param_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>param</name>
  <anchor>param-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WzeH2agQg19Fdz2VYh3th5n5Rsn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter set of the distribution.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parameter set.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>q</name>
  <anchor>q</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yKaMq98xp9LUJiuKD573BPFe3DT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the exponent parameter of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>q</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24Zc1TemTywTVVtX8NwwPxfP6PC8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a no-op for this distribution.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the internal state of the distribution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>v</name>
  <anchor>v</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KDQNogtEpLhV6bRyBWuE1wPUWfK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JteH51LSSRhug5TDLn7LkRujhgi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the offset parameter of the distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<enum>
  <name>ConstInitType</name>
  <anchor>ConstInitType</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/const_init.h</shortPath>
      <sourcePath>absl/base/const_init.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3rMtxWhtzxwdaQhitQqUtjoAsYN7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enumerates the constructor tags used to mark an object as safe for use as a global variable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3Y74bcvy9DJxByhGCc6Ue1HcaQPN</constants>
</enum>
<enumConstant>
  <name>kConstInit</name>
  <anchor>kConstInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/const_init.h</shortPath>
        <sourcePath>absl/base/const_init.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Y74bcvy9DJxByhGCc6Ue1HcaQPN</id>
  <extraction>regular</extraction>
  <parent>3rMtxWhtzxwdaQhitQqUtjoAsYN7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag value passed to a constructor to request constant initialization, avoiding the usual lifetime issues that can affect globals.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>CordMemoryAccounting</name>
  <anchor>CordMemoryAccounting</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3deCi8etf2vYifM1mczu56MRQe3G</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory accounting modes for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cord::EstimatedMemoryUsage()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2y1692k2kzFa2BTi8aJ3UnHTmMjm 4EGcB5mxvRjvRjoYFfkyvAYdCLVw rAsHjPxVKRGqs1zyR2shioQPDdv</constants>
</enum>
<enumConstant>
  <name>kTotal</name>
  <anchor>kTotal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2y1692k2kzFa2BTi8aJ3UnHTmMjm</id>
  <extraction>regular</extraction>
  <parent>3deCi8etf2vYifM1mczu56MRQe3G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>approximate</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> number of bytes held in full or in part by this Cord (which may not remain the same between invocations). Cords that share memory could each be &quot;charged&quot; independently for the same shared memory. See also comment on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kTotalMorePrecise</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on internally shared memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kTotalMorePrecise</name>
  <anchor>kTotalMorePrecise</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4EGcB5mxvRjvRjoYFfkyvAYdCLVw</id>
  <extraction>regular</extraction>
  <parent>3deCi8etf2vYifM1mczu56MRQe3G</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For example: absl::Cord cord; cord.Append(some_other_cord); cord.Append(some_other_cord); // Counts </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>some_other_cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> twice: cord.EstimatedMemoryUsage(kTotal); // Counts </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>some_other_cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> once: cord.EstimatedMemoryUsage(kTotalMorePrecise);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kTotalMorePrecise</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> number is more expensive to compute as it requires deduplicating all memory references. Applications should prefer to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFairShare</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kTotal</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unless they really need a more precise estimate on &quot;how much memory is potentially held / kept alive by this cord?&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>approximate</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> number of bytes held in full or in part by this Cord for the distinct memory held by this cord. This option is similar to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kTotal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, except that if the cord has multiple references to the same memory, that memory is only counted once.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kFairShare</name>
  <anchor>kFairShare</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>rAsHjPxVKRGqs1zyR2shioQPDdv</id>
  <extraction>regular</extraction>
  <parent>3deCi8etf2vYifM1mczu56MRQe3G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>approximate</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> number of bytes held in full or in part by this Cord weighted by the sharing ratio of that data. For example, if some data edge is shared by 4 different Cords, then each cord is attributed 1/4th of the total memory usage as a &apos;fair share&apos; of the total memory usage.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FormatConversionChar</name>
  <anchor>FormatConversionChar</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>730</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3dCrNhHPXXePT6uUcCJsohg8sWyj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Specifies the formatting character provided in the format string passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrFormat()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>4WJJWY584zYwEck7t9QQtXMVxzmS K1XjJbMpJbLbMcksipJSiYyHC9T Ar7VAwWUwWqtmLey9t2HZGBE9A7 3vcAw5DdFE57uTM8btoqPxWrqjPa 2G9Pdb5Kdmnh9eCzsLSHTfZ9j8vp 3NxL4s5CehGofcWWDCK165aYiScN 3HSQibY8EVNaHZvvJiGZrtcJcpHd 4V3FGh8H9zhDH2noAjBmHQmf9ZK 3xWto7jNiiFkYCydGSaDgtDXUocj 32vHf7d7WGjZfEDF7Uw4XpWQvGgT 2uzAVpQL5kYnDSZQ5KcfACve4Phk 2FxzaQCXoCzXpa9sW4xVsWUiG3ay 34P89rXV2iuCjdfRNLDCEgWS1N3x 2pX8gTnHH2n8Gr4mPjhGUeB9gg1i 2A2bxGSVeo7aCiGeTjKT5YMvjyRe 2vkEsdqXtwKBEXLvyiixaS7Td2Uu 35LnqHHJixxXACXUZRfugxG91aHQ haq8FqKMoqJ3bjhBx8YoxgXVrYn 3Furb5P2u9pTvdL3UUFGzVViwxUF</constants>
</enum>
<enumConstant>
  <name>c</name>
  <anchor>c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4WJJWY584zYwEck7t9QQtXMVxzmS</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Character conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>s</name>
  <anchor>s</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>734</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>K1XjJbMpJbLbMcksipJSiYyHC9T</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>String conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>d</name>
  <anchor>d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>736</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Ar7VAwWUwWqtmLey9t2HZGBE9A7</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed decimal integer conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>i</name>
  <anchor>i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>738</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3vcAw5DdFE57uTM8btoqPxWrqjPa</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed decimal integer conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>o</name>
  <anchor>o</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>740</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2G9Pdb5Kdmnh9eCzsLSHTfZ9j8vp</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned octal integer conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>742</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3NxL4s5CehGofcWWDCK165aYiScN</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned decimal integer conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>x</name>
  <anchor>x-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>744</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3HSQibY8EVNaHZvvJiGZrtcJcpHd</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned hexadecimal integer conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>X</name>
  <anchor>X-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>746</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4V3FGh8H9zhDH2noAjBmHQmf9ZK</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned hexadecimal integer conversion, uppercase.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>f</name>
  <anchor>f-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3xWto7jNiiFkYCydGSaDgtDXUocj</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in decimal notation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>F</name>
  <anchor>F-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>750</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32vHf7d7WGjZfEDF7Uw4XpWQvGgT</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in decimal notation, uppercase.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>e</name>
  <anchor>e-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>752</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2uzAVpQL5kYnDSZQ5KcfACve4Phk</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in exponential notation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>E</name>
  <anchor>E-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>754</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2FxzaQCXoCzXpa9sW4xVsWUiG3ay</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in exponential notation, uppercase.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>g</name>
  <anchor>g-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>756</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>34P89rXV2iuCjdfRNLDCEgWS1N3x</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in decimal or exponential notation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>G</name>
  <anchor>G-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2pX8gTnHH2n8Gr4mPjhGUeB9gg1i</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in decimal or exponential notation, uppercase.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>a</name>
  <anchor>a-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>760</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2A2bxGSVeo7aCiGeTjKT5YMvjyRe</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in hexadecimal exponential notation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>A</name>
  <anchor>A-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>762</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2vkEsdqXtwKBEXLvyiixaS7Td2Uu</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floating-point conversion in hexadecimal exponential notation, uppercase.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>n</name>
  <anchor>n</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>35LnqHHJixxXACXUZRfugxG91aHQ</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Character-count conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>p</name>
  <anchor>p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>766</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>haq8FqKMoqJ3bjhBx8YoxgXVrYn</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>v</name>
  <anchor>v</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Furb5P2u9pTvdL3UUFGzVViwxUF</id>
  <extraction>regular</extraction>
  <parent>3dCrNhHPXXePT6uUcCJsohg8sWyj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default conversion for the deduced type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FormatConversionCharSet</name>
  <anchor>FormatConversionCharSet</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>873</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>43qRUQ7qPf4zAFEHQx3HUia5h1VU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note the helper predefined alias definitions (kIntegral, etc.) below.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Specifies the </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>accepted</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> conversion types as a template parameter to FormatConvertResult for custom implementations of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslFormatConvert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>3H6g7FEbYw5UbW9JKFMPvNmrMbPH</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>YfLPUr8xAHgfc2utzPvUjf9uSEJ 2Vno3vXeK151fu9z9ZionPaoLYMs 2U6384KqGiRLr1cjM8FKrEPJBUJH 2gBVXvfFNWEuJvZfweLejzLCw7UP 2Y1QnMMZDnhSfNsABLstjmYawgKm 4T2MtC8Nz7fsXMdfUNAZUUDeddzh HRbt22FUo5PLtCrytsz1qX8wHEj 2Qox78P3oWz5AXAPLVbKm1cKYAw2 2kM2bW3Qn6nvgBG7cqtA9VBM4C1s 35WsiU79YhrfBxzAbrYqaeiKPJ8j 4GCGjEQ3T9w79zauSXVJa8m3QgHr 2gcMzAf5UYqBCyEnPiC7atNkEQFy 288AD3HsP4hEkgmowiAxkKuxM2gY QFRVPtYwG9uNWMJaPXui56fRbF6 nxD5EyiBPHHog8ysdVJkwcEjBXh 3X9qJ98RKi5deuG4yo5iee9sEh3E 2ANxep3Gvr2Lbu44Ha4G9Lo8s7sK 28q9vpdQaDvb7iRdo4EvpK5dLr5d Er1BoL8dud9zLQPMwjvbWigsc3p 3c8FSgdBDhg6Zf4UFiS6PvB4jMt1 3yUX9M8ADDXt9xAttfCN9A6SEVEX 2WzEskGbDwMJDKVG7Rmz4D1SUxba 3FDkVPLppzjzC7vTxtCCW9jMgVPs 2Gxo7kJ4RCJN4hKVXsoYC4G5vqje bsXS4k5UpQibKY4w9FkpRksTrjp</constants>
</enum>
<enumConstant>
  <name>c</name>
  <anchor>c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>875</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>YfLPUr8xAHgfc2utzPvUjf9uSEJ</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (character) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;c&apos;)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>s</name>
  <anchor>s</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>877</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Vno3vXeK151fu9z9ZionPaoLYMs</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (string) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;s&apos;)</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>d</name>
  <anchor>d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>879</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2U6384KqGiRLr1cjM8FKrEPJBUJH</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (signed decimal integer) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;d&apos;)</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>i</name>
  <anchor>i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>881</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gBVXvfFNWEuJvZfweLejzLCw7UP</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (signed decimal integer) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;i&apos;)</written>
    <value>16</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>o</name>
  <anchor>o</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>883</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Y1QnMMZDnhSfNsABLstjmYawgKm</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>o</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (unsigned octal integer) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;o&apos;)</written>
    <value>32</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>885</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4T2MtC8Nz7fsXMdfUNAZUUDeddzh</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>u</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (unsigned decimal integer) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;u&apos;)</written>
    <value>64</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>x</name>
  <anchor>x-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>887</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>HRbt22FUo5PLtCrytsz1qX8wHEj</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (unsigned hexadecimal integer) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;x&apos;)</written>
    <value>128</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>X</name>
  <anchor>X-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>889</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Qox78P3oWz5AXAPLVbKm1cKYAw2</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>X</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (unsigned hexadecimal integer, uppercase) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;X&apos;)</written>
    <value>256</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>f</name>
  <anchor>f-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>891</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2kM2bW3Qn6nvgBG7cqtA9VBM4C1s</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (decimal floating-point) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;f&apos;)</written>
    <value>512</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>F</name>
  <anchor>F-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>893</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>35WsiU79YhrfBxzAbrYqaeiKPJ8j</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>F</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (decimal floating-point, uppercase) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;F&apos;)</written>
    <value>1024</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>e</name>
  <anchor>e-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>895</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4GCGjEQ3T9w79zauSXVJa8m3QgHr</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (exponential floating-point) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;e&apos;)</written>
    <value>2048</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>E</name>
  <anchor>E-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>897</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gcMzAf5UYqBCyEnPiC7atNkEQFy</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>E</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (exponential floating-point, uppercase) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;E&apos;)</written>
    <value>4096</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>g</name>
  <anchor>g-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>899</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>288AD3HsP4hEkgmowiAxkKuxM2gY</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>g</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (general floating-point) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;g&apos;)</written>
    <value>8192</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>G</name>
  <anchor>G-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>QFRVPtYwG9uNWMJaPXui56fRbF6</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>G</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (general floating-point, uppercase) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;G&apos;)</written>
    <value>16384</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>a</name>
  <anchor>a-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>903</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nxD5EyiBPHHog8ysdVJkwcEjBXh</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (hexadecimal floating-point) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;a&apos;)</written>
    <value>32768</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>A</name>
  <anchor>A-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>905</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3X9qJ98RKi5deuG4yo5iee9sEh3E</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>A</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (hexadecimal floating-point, uppercase) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;A&apos;)</written>
    <value>65536</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>n</name>
  <anchor>n</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>907</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ANxep3Gvr2Lbu44Ha4G9Lo8s7sK</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (character-count) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;n&apos;)</written>
    <value>131072</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>p</name>
  <anchor>p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>909</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>28q9vpdQaDvb7iRdo4EvpK5dLr5d</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (pointer) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;p&apos;)</written>
    <value>262144</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>v</name>
  <anchor>v</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>911</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Er1BoL8dud9zLQPMwjvbWigsc3p</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (default-for-deduced-type) conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>str_format_internal::FormatConversionCharToConvInt(&apos;v&apos;)</written>
    <value>524288</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kStar</name>
  <anchor>kStar</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>914</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3c8FSgdBDhg6Zf4UFiS6PvB4jMt1</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used for width/precision &apos;*&apos; specification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;uint64_t&gt;(
      absl::str_format_internal::FormatConversionCharSetInternal::kStar)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kIntegral</name>
  <anchor>kIntegral</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>917</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3yUX9M8ADDXt9xAttfCN9A6SEVEX</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts any integral conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>d | i | u | o | x | X</written>
    <value>504</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kFloating</name>
  <anchor>kFloating</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>919</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2WzEskGbDwMJDKVG7Rmz4D1SUxba</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts any floating-point conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>a | e | f | g | A | E | F | G</written>
    <value>130560</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kNumeric</name>
  <anchor>kNumeric</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>921</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3FDkVPLppzjzC7vTxtCCW9jMgVPs</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts any numeric conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>kIntegral | kFloating</written>
    <value>131064</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kString</name>
  <anchor>kString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>923</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Gxo7kJ4RCJN4hKVXsoYC4G5vqje</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the string conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>s</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kPointer</name>
  <anchor>kPointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_format.h</shortPath>
        <sourcePath>absl/strings/str_format.h</sourcePath>
        <lineNumber>925</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>bsXS4k5UpQibKY4w9FkpRksTrjp</id>
  <extraction>regular</extraction>
  <parent>43qRUQ7qPf4zAFEHQx3HUia5h1VU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accepts the pointer conversion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>p</written>
    <value>262144</value>
  </initializer>
</enumConstant>
<enum>
  <name>LogSeverity</name>
  <anchor>LogSeverity</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values other than the four defined levels (e.g. produced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>static_cast</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) are valid, but their semantics when passed to a function, macro, or flag depend on the function, macro, or flag. The usual behavior is to normalize such values to a defined severity level, however in some cases values other than the defined levels are useful for comparison.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Effectively disables all logging: SetMinLogLevel(static_cast&lt;absl::LogSeverity&gt;(100));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Abseil flags may be defined with type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogSeverity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Dependency layering constraints require that the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslParseFlag()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> overload be declared and defined in the flags library itself rather than here. The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslUnparseFlag()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> overload is defined there as well for consistency.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::LogSeverity Flag String Representation</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSeverity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has a string representation used for parsing command-line flags based on the enumerator name (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFatal</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or its unprefixed name (without the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>k</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) in any case-insensitive form. (E.g. &quot;FATAL&quot;, &quot;fatal&quot; or &quot;Fatal&quot; are all valid.) Unparsing such flags produces an unprefixed string representation in all caps (e.g. &quot;FATAL&quot;) or an integer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, the parser accepts arbitrary integers (as if the type were </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>--my_log_level=kInfo --my_log_level=INFO --my_log_level=info --my_log_level=0</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DFATAL</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kLogDebugFatal</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are similarly accepted.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unparsing a flag produces the same result as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSeverityName()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the standard levels and a base-ten integer otherwise.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Four severity levels are defined. Logging APIs should terminate the program when a message is logged at severity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFatal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; the other levels have no special semantics.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AbslUnparseFlag</literal>
        <id>31WwUgdX33hDS9FKUXnJnwHYcvQ6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverities</literal>
        <id>3G2rXKE4LremgRg8PgV9PYUu6cum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityName</literal>
        <id>4DnNVxnGnv3yMiGVPBrzYzoGS1Dh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NormalizeLogSeverity</literal>
        <id>2bpVh3fDsxdYWaLdr1VFTrRcL22d</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NormalizeLogSeverity</literal>
        <id>2hqh7xpeYuLPrJUu2iED74MVCL3n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetStderrThreshold</literal>
        <id>4WuWJLKuv7yX9wfr4sY3cWMZ99eu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>2QmfKCxfFhnB7NDbd9MJudEq2mwX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>2nyhZ5xCnkSwXpZ6he13Q3CtffvB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3MW8k1Zh7nttr8AgByfpCrxV35ZZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>3Jc3Rw2kGTsEM6Q4SM8GvZzzDxN3</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>QS5UcdtRvZXzo2znroTpCJxXzwM e7P1N4WyGeeP9uojfdVk6hGuA5K 4C4681Tieg8CyhKVmHvM66VE9uhC LyYHBSZz4zXVNHd56RUwXV5QFxm</constants>
</enum>
<enumConstant>
  <name>kInfo</name>
  <anchor>kInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>QS5UcdtRvZXzo2znroTpCJxXzwM</id>
  <extraction>regular</extraction>
  <parent>4Sjt8NCVbfssSCJyuBhCtcksUfob</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Informational message; no special semantics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kWarning</name>
  <anchor>kWarning</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>e7P1N4WyGeeP9uojfdVk6hGuA5K</id>
  <extraction>regular</extraction>
  <parent>4Sjt8NCVbfssSCJyuBhCtcksUfob</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Warning message; no special semantics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kError</name>
  <anchor>kError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4C4681Tieg8CyhKVmHvM66VE9uhC</id>
  <extraction>regular</extraction>
  <parent>4Sjt8NCVbfssSCJyuBhCtcksUfob</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error message; no special semantics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kFatal</name>
  <anchor>kFatal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>LyYHBSZz4zXVNHd56RUwXV5QFxm</id>
  <extraction>regular</extraction>
  <parent>4Sjt8NCVbfssSCJyuBhCtcksUfob</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fatal message; logging APIs should terminate the program.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enum>
  <name>LogSeverityAtLeast</name>
  <anchor>LogSeverityAtLeast</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enums representing a lower bound for LogSeverity. APIs that only operate on messages of at least a certain level (for example, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetMinLogLevel()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) use this type to specify that level. absl::LogSeverityAtLeast::kInfinity is a level above all threshold levels and therefore no log message will ever meet this threshold.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MinLogLevel</literal>
        <id>36G83pFTwjeWb9DpDiuwsm3aGGzn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetMinLogLevel</literal>
        <id>2m4umFbK28Uc7xs54g78uEJCGrPS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetStderrThreshold</literal>
        <id>2G74SnKmF3CzkyrQMcervPEKtk6C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StderrThreshold</literal>
        <id>22a2FnTtK25iDhMM4NUFNCAtrHUV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>32RbzcUnXGAmdoJovZ3WxWD7LEfA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3Bc3StoWKyHvkmZdEu8sxLgTGieJ</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2SXaG8EQ6dX2U7VnTxYAZirqUtFk 2Jv16cMgQ1m1HBSkST7xU23X3Ms1 3rx9dCRo9oBRRhtjpMGFNWqd3LxU 3ShXeLLyvQshPBA74kxfscZCwqD7 3B5rKSLeQoMKgy9m7seozAnmCWYv</constants>
</enum>
<enumConstant>
  <name>kInfo</name>
  <anchor>kInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2SXaG8EQ6dX2U7VnTxYAZirqUtFk</id>
  <extraction>regular</extraction>
  <parent>3vnc575723jV8pxYvPM4fYNS3i2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and above.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kInfo)</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kWarning</name>
  <anchor>kWarning</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Jv16cMgQ1m1HBSkST7xU23X3Ms1</id>
  <extraction>regular</extraction>
  <parent>3vnc575723jV8pxYvPM4fYNS3i2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kWarning</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and above.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kWarning)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kError</name>
  <anchor>kError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3rx9dCRo9oBRRhtjpMGFNWqd3LxU</id>
  <extraction>regular</extraction>
  <parent>3vnc575723jV8pxYvPM4fYNS3i2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and above.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kError)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kFatal</name>
  <anchor>kFatal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ShXeLLyvQshPBA74kxfscZCwqD7</id>
  <extraction>regular</extraction>
  <parent>3vnc575723jV8pxYvPM4fYNS3i2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kFatal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and above.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kFatal)</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kInfinity</name>
  <anchor>kInfinity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3B5rKSLeQoMKgy9m7seozAnmCWYv</id>
  <extraction>regular</extraction>
  <parent>3vnc575723jV8pxYvPM4fYNS3i2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A level above all threshold levels; no log message will ever meet this threshold.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1000</written>
    <value>1000</value>
  </initializer>
</enumConstant>
<enum>
  <name>LogSeverityAtMost</name>
  <anchor>LogSeverityAtMost</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enums representing an upper bound for LogSeverity. APIs that only operate on messages of at most a certain level (for example, buffer all messages at or below a certain level) use this type to specify that level. absl::LogSeverityAtMost::kNegativeInfinity is a level below all threshold levels and therefore will exclude all log messages.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>z5NkiAEDHcxKB7upt5ig3LhSVc7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>mRjr9aJyHMjtZLeqKYVYWbFTLNx</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3aYeo4xZ91CivFqkp4w2yTa2Z5iN ZE9FdWELUmmPQXxbofCDuEL3ojf YebWAPE6WE75fvuY7JKezcav4v1 eqjaE1oQCvvEJcEH9YPQjjo8XJj 28eMUNQLvow8pUhNxRRVtVwj9Y8s</constants>
</enum>
<enumConstant>
  <name>kNegativeInfinity</name>
  <anchor>kNegativeInfinity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3aYeo4xZ91CivFqkp4w2yTa2Z5iN</id>
  <extraction>regular</extraction>
  <parent>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A level below all threshold levels; excludes all log messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>-1000</written>
    <value>4294966296</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kInfo</name>
  <anchor>kInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZE9FdWELUmmPQXxbofCDuEL3ojf</id>
  <extraction>regular</extraction>
  <parent>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kInfo)</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kWarning</name>
  <anchor>kWarning</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>YebWAPE6WE75fvuY7JKezcav4v1</id>
  <extraction>regular</extraction>
  <parent>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kWarning</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kWarning)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kError</name>
  <anchor>kError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>eqjaE1oQCvvEJcEH9YPQjjo8XJj</id>
  <extraction>regular</extraction>
  <parent>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kError)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kFatal</name>
  <anchor>kFatal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>28eMUNQLvow8pUhNxRRVtVwj9Y8s</id>
  <extraction>regular</extraction>
  <parent>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity::kFatal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>static_cast&lt;int&gt;(absl::LogSeverity::kFatal)</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enum>
  <name>MessageJoinStyle</name>
  <anchor>MessageJoinStyle</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2VDidMmQoED42H5zKqj5wViSwWCW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Specifies how to join the error message in the original status and any additional message that has been streamed into the builder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3E7UBkdTYJQ8xXuSDRGo5BBJuhSM zSL6FmKSRCGRbbRzF76hyJWKNP6 rNN9XoryvmRvyE6m2LLjB5N6x4A</constants>
</enum>
<enumConstant>
  <name>kAnnotate</name>
  <anchor>kAnnotate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3E7UBkdTYJQ8xXuSDRGo5BBJuhSM</id>
  <extraction>regular</extraction>
  <parent>2VDidMmQoED42H5zKqj5wViSwWCW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Join as if by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>util::Annotate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, with a convenience separator between the original message and the additional one.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kAppend</name>
  <anchor>kAppend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>zSL6FmKSRCGRbbRzF76hyJWKNP6</id>
  <extraction>regular</extraction>
  <parent>2VDidMmQoED42H5zKqj5wViSwWCW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append the additional message to the original message with no separator.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kPrepend</name>
  <anchor>kPrepend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>rNN9XoryvmRvyE6m2LLjB5N6x4A</id>
  <extraction>regular</extraction>
  <parent>2VDidMmQoED42H5zKqj5wViSwWCW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend the additional message to the original message with no separator.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>OnDeadlockCycle</name>
  <anchor>OnDeadlockCycle</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/synchronization/mutex.h</shortPath>
      <sourcePath>absl/synchronization/mutex.h</sourcePath>
      <lineNumber>1299</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2QPw6EK3bimEeoSnWhT8xeYBMY55</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Possible modes of operation for the deadlock detector in debug mode.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SetMutexDeadlockDetectionMode</literal>
        <id>zm4wzxgvFUudMW9qPtoSXuhsTNV</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3asRNjVJf1YepZ6aGAoWYs4f3BgE 33ZSHNy4jxuNqGqcqUNgMmryooi2 45997VR93wXRmL4HhvRexfSVqSY5</constants>
</enum>
<enumConstant>
  <name>kIgnore</name>
  <anchor>kIgnore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1300</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3asRNjVJf1YepZ6aGAoWYs4f3BgE</id>
  <extraction>regular</extraction>
  <parent>2QPw6EK3bimEeoSnWhT8xeYBMY55</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Neither report on nor track cycles in lock ordering.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kReport</name>
  <anchor>kReport</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1301</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>33ZSHNy4jxuNqGqcqUNgMmryooi2</id>
  <extraction>regular</extraction>
  <parent>2QPw6EK3bimEeoSnWhT8xeYBMY55</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report lock cycles to stderr when detected.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kAbort</name>
  <anchor>kAbort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1302</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45997VR93wXRmL4HhvRexfSVqSY5</id>
  <extraction>regular</extraction>
  <parent>2QPw6EK3bimEeoSnWhT8xeYBMY55</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report lock cycles to stderr when detected, then abort.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>PadSpec</name>
  <anchor>PadSpec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2iMqzfoAbh2UUEq59LqsHRjVDqeh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kZeroPad2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value, for example, would produce hexadecimal strings such as &quot;0a&quot;,&quot;0f&quot; and a &apos;kSpacePad5&apos; value would produce hexadecimal strings such as &quot; a&quot;,&quot; f&quot;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Specifies the number of significant digits to return in a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Dec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> conversion and the fill character to use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>4BJevVZUZogGmiZpjZKbAoj4PurQ 3yx4xQUqW6fmdvhyEd68Fkkpnvfo 41cjPE8PiAZKJbY13trSzQHtuCG9 2XYrNcAsS9XyU1yb69pZRnpnzYkS 2sU8JjchMBNJWLBCw4mB7KGUtpR3 QXTpyhx3GtpK2XoQtqh6DHCAZxc 3gT734mpC6jW2opFdxCjicDtoFxy 2ca3edaeF8MfBpX5o7QbSHE6uF9K 37boArbjqMqgSyjQF9dKBEmXNS1n 2ApsrBsqxJXEq87vS1Zed3nQQzpN 2fbyr4XpFzfb4UPcAbhp3viFvdWx 2Ud7rJGAEY1LeLpkhNyP2xHUUGGZ 39hYubGx6Y8jsj2PWU2NVhkELRgK 2jSDvk98z9n4uraSQbSjBbJ622q7 pFwhCqD52uJcZW31Yjtx4tVmiVw rGspdNZUHJQ6Q14NUCMghjxwMnz 49wnQDrZd5BdXe94fSbkck4KDuS 2SzzA4vZLjrnE1jXpANg4fWZ1qiN 2HV26BUBtcNzrTx5o8orCUsasxBs 4T9deRUtMLocspKyxYxDh4h9UKpa 35TMZ4K9vframgmeGcjTvYUjnK9u 2yLDxGvnhnTuWhYZ8HV7BSHGMXF2 3b15nmPmotk7qtzTm8tMe9NwZiwn 382R4dnBngGvpfW6GMNmLWwgZyed 2vcnyXsYVzNkdznUeERQGM6yurVt 4NSG7TwaMDn9SEYDLSJjAEzXsb55 honDEut4Quhpxzn4P2y9yXEnkjZ 3aYZueK1RLkKR51fNbBLr8dVMnbb 3UuvadF33CqWCSCFzuRMo7y3GjqH isC5ZNxvqHr6aH1d15qQtRHpVer 8Ufc1TAbJRwHCBvRv8YNAv6uRxW 2CeSyDxHHxCdA6McF5SBY97vD4uE 4Q8q2KSBd2S7Aj7cGnzdhdjukkGn 2Rx6yVfLPegMS2zuVtrBMuhNGBY2 3U2rZRMzHFFiPZTfZsiCXvXwiwDf 2LFA38RdLYSBszgmxw2SSbK2amcn 2vafALPJQBNqURHPgd6qqnMTvUSD 4CXwjqv9zGtDyouHYqR7pZNyTRsU 3DZq5cpwd532SVaXiQCqDUZbodUz</constants>
</enum>
<enumConstant>
  <name>kNoPad</name>
  <anchor>kNoPad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4BJevVZUZogGmiZpjZKbAoj4PurQ</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No padding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kZeroPad2</name>
  <anchor>kZeroPad2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3yx4xQUqW6fmdvhyEd68Fkkpnvfo</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 2.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad3</name>
  <anchor>kZeroPad3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41cjPE8PiAZKJbY13trSzQHtuCG9</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 3.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad4</name>
  <anchor>kZeroPad4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2XYrNcAsS9XyU1yb69pZRnpnzYkS</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 4.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad5</name>
  <anchor>kZeroPad5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2sU8JjchMBNJWLBCw4mB7KGUtpR3</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 5.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad6</name>
  <anchor>kZeroPad6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>QXTpyhx3GtpK2XoQtqh6DHCAZxc</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 6.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad7</name>
  <anchor>kZeroPad7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3gT734mpC6jW2opFdxCjicDtoFxy</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 7.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad8</name>
  <anchor>kZeroPad8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ca3edaeF8MfBpX5o7QbSHE6uF9K</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 8.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad9</name>
  <anchor>kZeroPad9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>37boArbjqMqgSyjQF9dKBEmXNS1n</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 9.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad10</name>
  <anchor>kZeroPad10</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ApsrBsqxJXEq87vS1Zed3nQQzpN</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 10.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad11</name>
  <anchor>kZeroPad11</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2fbyr4XpFzfb4UPcAbhp3viFvdWx</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 11.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad12</name>
  <anchor>kZeroPad12</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Ud7rJGAEY1LeLpkhNyP2xHUUGGZ</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 12.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad13</name>
  <anchor>kZeroPad13</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>39hYubGx6Y8jsj2PWU2NVhkELRgK</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 13.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad14</name>
  <anchor>kZeroPad14</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2jSDvk98z9n4uraSQbSjBbJ622q7</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 14.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad15</name>
  <anchor>kZeroPad15</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>pFwhCqD52uJcZW31Yjtx4tVmiVw</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 15.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad16</name>
  <anchor>kZeroPad16</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>rGspdNZUHJQ6Q14NUCMghjxwMnz</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 16.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad17</name>
  <anchor>kZeroPad17</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>49wnQDrZd5BdXe94fSbkck4KDuS</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 17.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad18</name>
  <anchor>kZeroPad18</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2SzzA4vZLjrnE1jXpANg4fWZ1qiN</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 18.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad19</name>
  <anchor>kZeroPad19</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2HV26BUBtcNzrTx5o8orCUsasxBs</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 19.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kZeroPad20</name>
  <anchor>kZeroPad20</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4T9deRUtMLocspKyxYxDh4h9UKpa</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with zeros to a minimum width of 20.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad2</name>
  <anchor>kSpacePad2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>35TMZ4K9vframgmeGcjTvYUjnK9u</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>kZeroPad2 + 64</written>
    <value>66</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kSpacePad3</name>
  <anchor>kSpacePad3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2yLDxGvnhnTuWhYZ8HV7BSHGMXF2</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 3.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad4</name>
  <anchor>kSpacePad4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3b15nmPmotk7qtzTm8tMe9NwZiwn</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 4.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad5</name>
  <anchor>kSpacePad5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>382R4dnBngGvpfW6GMNmLWwgZyed</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 5.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad6</name>
  <anchor>kSpacePad6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2vcnyXsYVzNkdznUeERQGM6yurVt</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 6.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad7</name>
  <anchor>kSpacePad7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4NSG7TwaMDn9SEYDLSJjAEzXsb55</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 7.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad8</name>
  <anchor>kSpacePad8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>honDEut4Quhpxzn4P2y9yXEnkjZ</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 8.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad9</name>
  <anchor>kSpacePad9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3aYZueK1RLkKR51fNbBLr8dVMnbb</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 9.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad10</name>
  <anchor>kSpacePad10</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3UuvadF33CqWCSCFzuRMo7y3GjqH</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 10.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad11</name>
  <anchor>kSpacePad11</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>isC5ZNxvqHr6aH1d15qQtRHpVer</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 11.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad12</name>
  <anchor>kSpacePad12</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>8Ufc1TAbJRwHCBvRv8YNAv6uRxW</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 12.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad13</name>
  <anchor>kSpacePad13</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2CeSyDxHHxCdA6McF5SBY97vD4uE</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 13.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad14</name>
  <anchor>kSpacePad14</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Q8q2KSBd2S7Aj7cGnzdhdjukkGn</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 14.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad15</name>
  <anchor>kSpacePad15</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Rx6yVfLPegMS2zuVtrBMuhNGBY2</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 15.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad16</name>
  <anchor>kSpacePad16</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3U2rZRMzHFFiPZTfZsiCXvXwiwDf</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 16.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad17</name>
  <anchor>kSpacePad17</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2LFA38RdLYSBszgmxw2SSbK2amcn</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 17.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad18</name>
  <anchor>kSpacePad18</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2vafALPJQBNqURHPgd6qqnMTvUSD</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 18.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad19</name>
  <anchor>kSpacePad19</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4CXwjqv9zGtDyouHYqR7pZNyTRsU</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 19.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>kSpacePad20</name>
  <anchor>kSpacePad20</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DZq5cpwd532SVaXiQCqDUZbodUz</id>
  <extraction>regular</extraction>
  <parent>2iMqzfoAbh2UUEq59LqsHRjVDqeh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad with spaces to a minimum width of 20.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>StatusCode</name>
  <anchor>StatusCode</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In most cases, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> indicates a recoverable error, and the purpose of signalling an error is to indicate what action to take in response to that error. These error codes map to the proto RPC error codes indicated in https://cloud.google.com/apis/design/errors.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The errors listed below are the canonical errors associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and are used throughout the codebase. As a result, these error codes are somewhat generic.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In general, try to return the most specific error that applies if more than one error may pertain. For example, prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both codes apply. Similarly prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kNotFound</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAlreadyExists</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Because these errors may cross RPC boundaries, these codes are tied to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>google.rpc.Code</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> definitions within https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto The string value of these RPC codes is denoted within each enum below.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If your error handling code requires more context, you can attach payloads to your status. See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status::SetPayload()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Status::GetPayload()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> below.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An enumerated type indicating either no error (&quot;OK&quot;) or an error condition.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ErrnoToStatusCode</literal>
        <id>raNVrsZt2assVEymzykY78pCT7P</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StatusCodeToString</literal>
        <id>JrWVgLCWU2Pe1CRp7wDYgpo1g1V</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StatusCodeToStringView</literal>
        <id>3wtYENjyXnePT1bkhsNCNuiLweDS</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>S51CycqbdqQZoo19CHfUnupcNfT 2p8ntSSXNGk6hnKjHpZSs4B2b9Ut 25oP1S1eE14WJ1s9E8u9hWKGAJdq 3GhRu4WQe8wTf3PntbZ6SDWSzQBv BDN4t2VKTu2GVXDEB2qekvPamEr SZxf97kwwxt36Gjbs97mX5c1m2f 2toDbjhHuQUdM5YshMFWE7hwJuw4 qGd6unbQtddXXNWtadqEfKjmv57 xPNPdD5KFnKHx2wnzk7rMoJ3jo8 2bnJwLUmDKUq474qvzU4UkmGTAfF rG389QZCC9mTZgizqeQHxCBE8Fd 4WBtXNBFiPsWwHrBuXj91AT613j1 2nKePsBnNNgSgLJKxxTWpUTmTy9Y K559vnGnGsEVhf5gwiFh1uEexWb 2GCbY7ufpRcSweP7WF1ot81yiLFJ 4G5z7Tntx5V43DEWvuqXSk5ezxGD 349ridLjC4QSgfzRbG8tBdAC952q 3PBNjqXsbmahbL674mHVaDU36zF8</constants>
</enum>
<enumConstant>
  <name>kOk</name>
  <anchor>kOk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>S51CycqbdqQZoo19CHfUnupcNfT</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;OK&quot;) does not indicate an error; this value is returned on success. It is typical to check for this value before proceeding on any given call across an API or RPC boundary. To check this value, use the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Status::ok()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> member function rather than inspecting the raw code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kCancelled</name>
  <anchor>kCancelled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2p8ntSSXNGk6hnKjHpZSs4B2b9Ut</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;CANCELLED&quot;) indicates the operation was cancelled, typically by the caller.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kUnknown</name>
  <anchor>kUnknown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>25oP1S1eE14WJ1s9E8u9hWKGAJdq</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;UNKNOWN&quot;) indicates an unknown error occurred. In general, more specific errors should be raised, if possible. Errors raised by APIs that do not return enough error information may be converted to this error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kInvalidArgument</name>
  <anchor>kInvalidArgument</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3GhRu4WQe8wTf3PntbZ6SDWSzQBv</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;INVALID_ARGUMENT&quot;) indicates the caller specified an invalid argument, such as a malformed filename. Note that use of such errors should be narrowly limited to indicate the invalid nature of the arguments themselves. Errors with validly formed arguments that may cause errors with the state of the receiving system should be denoted with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFailedPrecondition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kDeadlineExceeded</name>
  <anchor>kDeadlineExceeded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BDN4t2VKTu2GVXDEB2qekvPamEr</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;DEADLINE_EXCEEDED&quot;) indicates a deadline expired before the operation could complete. For operations that may change state within a system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kNotFound</name>
  <anchor>kNotFound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>SZxf97kwwxt36Gjbs97mX5c1m2f</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kNotFound</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is useful if a request should be denied for an entire class of users, such as during a gradual feature rollout or undocumented allow list. If a request should be denied for specific sets of users, such as through user-based access control, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kPermissionDenied</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;NOT_FOUND&quot;) indicates some requested entity (such as a file or directory) was not found.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>5</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kAlreadyExists</name>
  <anchor>kAlreadyExists</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2toDbjhHuQUdM5YshMFWE7hwJuw4</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;ALREADY_EXISTS&quot;) indicates that the entity a caller attempted to create (such as a file or directory) is already present.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>6</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kPermissionDenied</name>
  <anchor>kPermissionDenied</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>qGd6unbQtddXXNWtadqEfKjmv57</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kPermissionDenied</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be used for rejections caused by exhausting some resource. Instead, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kResourceExhausted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for those errors. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kPermissionDenied</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be used if the caller cannot be identified. Instead, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnauthenticated</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for those errors.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;PERMISSION_DENIED&quot;) indicates that the caller does not have permission to execute the specified operation. Note that this error is different than an error due to an </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>un</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal>authenticated user. This error code does not imply the request is valid or the requested entity exists or satisfies any other pre-conditions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>7</written>
    <value>7</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kResourceExhausted</name>
  <anchor>kResourceExhausted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>xPNPdD5KFnKHx2wnzk7rMoJ3jo8</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;RESOURCE_EXHAUSTED&quot;) indicates some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>8</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kFailedPrecondition</name>
  <anchor>kFailedPrecondition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2bnJwLUmDKUq474qvzU4UkmGTAfF</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Some guidelines that may help a service implementer in deciding between </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAborted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnavailable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(a) Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnavailable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the client can retry just the failing call. (b) Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAborted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the client should retry at a higher transaction level (such as when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence). (c) Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the client should not retry until the system state has been explicitly fixed. For example, if a &quot;rmdir&quot; fails because the directory is non-empty, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should be returned since the client should not retry unless the files are deleted from the directory.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;FAILED_PRECONDITION&quot;) indicates that the operation was rejected because the system is not in a state required for the operation&apos;s execution. For example, a directory to be deleted may be non-empty, an &quot;rmdir&quot; operation is applied to a non-directory, etc.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>9</written>
    <value>9</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kAborted</name>
  <anchor>kAborted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>rG389QZCC9mTZgizqeQHxCBE8Fd</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See the guidelines above for deciding between </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAborted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnavailable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;ABORTED&quot;) indicates the operation was aborted, typically due to a concurrency issue such as a sequencer check failure or a failed transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>10</written>
    <value>10</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kOutOfRange</name>
  <anchor>kOutOfRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4WBtXNBFiPsWwHrBuXj91AT613j1</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unlike </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInvalidArgument</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInvalidArgument</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if asked to read at an offset that is not in the range [0,2^32-1], but it will generate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if asked to read from an offset past the current file size.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>There is a fair bit of overlap between </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. We recommend using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (the more specific error) when it applies so that callers who are iterating through a space can easily look for an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error to detect when they are done.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;OUT_OF_RANGE&quot;) indicates the operation was attempted past the valid range, such as seeking or reading past an end-of-file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>11</written>
    <value>11</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kUnimplemented</name>
  <anchor>kUnimplemented</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2nKePsBnNNgSgLJKxxTWpUTmTy9Y</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;UNIMPLEMENTED&quot;) indicates the operation is not implemented or supported in this service. In this case, the operation should not be re-attempted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>12</written>
    <value>12</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kInternal</name>
  <anchor>kInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>K559vnGnGsEVhf5gwiFh1uEexWb</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;INTERNAL&quot;) indicates an internal error has occurred and some invariants expected by the underlying system have not been satisfied. This error code is reserved for serious errors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>13</written>
    <value>13</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kUnavailable</name>
  <anchor>kUnavailable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2GCbY7ufpRcSweP7WF1ot81yiLFJ</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See the guidelines above for deciding between </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAborted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnavailable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;UNAVAILABLE&quot;) indicates the service is currently unavailable and that this is most likely a transient condition. An error such as this can be corrected by retrying with a backoff scheme. Note that it is not always safe to retry non-idempotent operations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>14</written>
    <value>14</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kDataLoss</name>
  <anchor>kDataLoss</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4G5z7Tntx5V43DEWvuqXSk5ezxGD</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;DATA_LOSS&quot;) indicates that unrecoverable data loss or corruption has occurred. As this error is serious, proper alerting should be attached to errors such as this.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>15</written>
    <value>15</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kUnauthenticated</name>
  <anchor>kUnauthenticated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>349ridLjC4QSgfzRbG8tBdAC952q</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(gRPC code &quot;UNAUTHENTICATED&quot;) indicates that the request does not have valid authentication credentials for the operation. Correct the authentication and try again.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>16</written>
    <value>16</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kDoNotUseReservedForFutureExpansionUseDefaultInSwitchInstead_</name>
  <anchor>kDoNotUseReservedForFutureExpansionUseDefaultInSwitchInstead_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3PBNjqXsbmahbL674mHVaDU36zF8</id>
  <extraction>regular</extraction>
  <parent>JbTKXnDMQBKuNX7w86X4enuZstq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: this error code entry should not be used and you should not rely on its value, which may change.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The purpose of this enumerated value is to force people who handle status codes with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>switch()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> statements to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>not</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> simply enumerate all possible values, but instead provide a &quot;default:&quot; case. Providing such a default case ensures that code will compile when new codes are added.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved for future expansion; do not use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>20</written>
    <value>20</value>
  </initializer>
</enumConstant>
<enum>
  <name>StatusToStringMode</name>
  <anchor>StatusToStringMode</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>281</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An enumerated type indicating how </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Status::ToString()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> should construct the output string for a non-ok status.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;</literal>
        <id>2YZ8gsCuJW3GkcpiFA4AdGEMhhPX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;=</literal>
        <id>4HSpJdnWEyBWU6Q5fNDV6z9d2x7h</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^</literal>
        <id>3Xt3VuVAynssaE1Jq1w9vrV5MFJG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^=</literal>
        <id>3ie1Q9EH83kLZbRJpPnZ55QUThaC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>2xU9EHbHXNCLjeWS1JtV3NanhnKe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|=</literal>
        <id>3ny8RgQsraHbrmPxqoTtgQpsEMEM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator~</literal>
        <id>4P1NJkVgLMKNA1rdiLxjrN3vMFwn</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>t1bxogWALPhNnVdgwFaUho3mQHF 3D9VBoG1wwgVH8hAZVdGVT7kQzAn u3qPgK6uEPeMN5X2FhNQRoP2u9d 29bmRYMAPT17TcvLBxhrfaP4RwcF 4W84JQx3FrsemtMxKftsUzY9zcwv</constants>
</enum>
<enumConstant>
  <name>kWithNoExtraData</name>
  <anchor>kWithNoExtraData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>t1bxogWALPhNnVdgwFaUho3mQHF</id>
  <extraction>regular</extraction>
  <parent>3i577v8ygwhgsbSxcZtwV1qSWSxX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ToString will not contain any extra data (such as payloads). It will only contain the error code and message, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kWithPayload</name>
  <anchor>kWithPayload</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3D9VBoG1wwgVH8hAZVdGVT7kQzAn</id>
  <extraction>regular</extraction>
  <parent>3i577v8ygwhgsbSxcZtwV1qSWSxX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ToString will contain the payloads.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1 &lt;&lt; 0</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kWithSourceLocation</name>
  <anchor>kWithSourceLocation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>u3qPgK6uEPeMN5X2FhNQRoP2u9d</id>
  <extraction>regular</extraction>
  <parent>3i577v8ygwhgsbSxcZtwV1qSWSxX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ToString will contain the source locations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1 &lt;&lt; 1</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kWithEverything</name>
  <anchor>kWithEverything</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>29bmRYMAPT17TcvLBxhrfaP4RwcF</id>
  <extraction>regular</extraction>
  <parent>3i577v8ygwhgsbSxcZtwV1qSWSxX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ToString will include all the extra data this Status has.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>~kWithNoExtraData</written>
    <value>4294967295</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>kDefault</name>
  <anchor>kDefault</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4W84JQx3FrsemtMxKftsUzY9zcwv</id>
  <extraction>regular</extraction>
  <parent>3i577v8ygwhgsbSxcZtwV1qSWSxX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default mode used by ToString. Its exact value might change in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>kWithPayload</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enum>
  <name>chars_format</name>
  <anchor>chars_format</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is an bitfield enumerator which can be passed to absl::from_chars to configure the string-to-float conversion.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Workalike compatibility version of std::chars_format from C++17.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;</literal>
        <id>cKp9DcJmBwzvmhQkgG66kF429hQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;=</literal>
        <id>33n2g3HWpHos3VoBvBxLfxidWcPS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^</literal>
        <id>2uVnbtWgSWXQwDq7tDGpUnyG85aD</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^=</literal>
        <id>5hKt34FqoAii37oeogjbCo77Nm5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>mqJbVrSrfLJ7LYi5HAQTKg7Jwea</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|=</literal>
        <id>4St4FRVewVxCs1B4GyNKHAcMxiBE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator~</literal>
        <id>3u4haijnaH4ntYmpHzEP8t1cipVk</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2JoxVkiomQmF4oorMEs25GhT9RoV FM9ABKoohhDX2mGbjrSGajFoEhT 25BAHDmj6dQ3LXPgk4q3D1aKkmqS j824XW9GqMZss1n1oEu7fDCuSjk</constants>
</enum>
<enumConstant>
  <name>scientific</name>
  <anchor>scientific</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2JoxVkiomQmF4oorMEs25GhT9RoV</id>
  <extraction>regular</extraction>
  <parent>3vY4KVZaicMGHA7MCbdanZS84UwP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A matching number must contain an exponent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>fixed</name>
  <anchor>fixed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>FM9ABKoohhDX2mGbjrSGajFoEhT</id>
  <extraction>regular</extraction>
  <parent>3vY4KVZaicMGHA7MCbdanZS84UwP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An exponent will never match.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>hex</name>
  <anchor>hex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>25BAHDmj6dQ3LXPgk4q3D1aKkmqS</id>
  <extraction>regular</extraction>
  <parent>3vY4KVZaicMGHA7MCbdanZS84UwP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hexadecimal float is parsed, without a &quot;0x&quot; prefix.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>general</name>
  <anchor>general</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>j824XW9GqMZss1n1oEu7fDCuSjk</id>
  <extraction>regular</extraction>
  <parent>3vY4KVZaicMGHA7MCbdanZS84UwP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Either fixed or scientific notation may match.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>fixed | scientific</written>
    <value>3</value>
  </initializer>
</enumConstant>
<overloads>
  <name>AbortedError</name>
  <anchor>AbortedError-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1633</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1016</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2xBtdDHXuz7teYke78p3vhqjCHti</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAborted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAborted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>VVy7x5WqapvpsLntRQ7r1JJBcTM 3qA8yKW6pQ9t9UpwAS8S7F7kyAcA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>AbortedError</name>
  <anchor>AbortedError-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1633</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VVy7x5WqapvpsLntRQ7r1JJBcTM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAborted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAborted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbortedError</name>
  <anchor>AbortedError-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1640</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1016</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qA8yKW6pQ9t9UpwAS8S7F7kyAcA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAborted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAborted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbsDuration</name>
  <anchor>AbsDuration</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>584</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gPmnNDNCtWtsYDk9BsjiJc569eA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the absolute value of a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to take the absolute value of.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AbslFormatFlush</name>
  <anchor>AbslFormatFlush-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1029</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3QjSJTzSKhq8eDGNvaf7xTQW2niC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslFormatFlush</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord that receives the formatted output.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string data to append.</literal>
          </text>
        </children>
        <name>part</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink to write to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to append.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2rsNcWQcPu3nFxCHuEpKf4QbKD3t bVbcs9TLb7XpyqTwLU689DR7Nj4</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AbslFormatFlush</name>
  <anchor>AbslFormatFlush-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1029</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rsNcWQcPu3nFxCHuEpKf4QbKD3t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Supports absl::Cord as a sink object for absl::Format().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord that receives the formatted output.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string data to append.</literal>
          </text>
        </children>
        <name>part</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cord</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>part</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslFormatFlush</name>
  <anchor>AbslFormatFlush-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>966</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bVbcs9TLb7XpyqTwLU689DR7Nj4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Support </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Format(&amp;sink, format, args...)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink to write to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to append.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>z7X5ftHXiBd7CD7KyRU6XKNphVZ</id>
                  <identifier>FormatSink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4SbBi6pjFxqXsELix8y2ysJzn2c6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslHashValue</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to hash.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to hash.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span whose elements are hashed.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to hash.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to hash.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to hash.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>hash_state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord being hashed.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span whose elements are hashed.</literal>
          </text>
        </children>
        <name>any_span</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state type.</literal>
          </text>
        </children>
        <name>H</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Cxc3GRMU4rEvnC132LZFEUrSLae 2gFNvDCqUoz5usSXTsQvfwwCVGtN mr6iaJ97hp3iuRtqQoXCe87a42S 4PyBrmB7Vx3GSEjeAZUh3NGyUdgH 2Zkc6j7sH9e3NGwHQ9RUTQ4EXEr5 3umcP9pZa9VajdgcE3vYZTHdk7RE 3uNzYYj9d1CHnrhLHAcCfcm3jxh3 3kY3sdMEPDs2HUrQhy3psMJhuaJV 2MhwJaiigTDSEbdAiL7mS83fSU2L f1XziJ92jLRa3AxvQZFGQF3VYNx 3k2LiWkwngSGYGrXZLmZJn2B1VMt 28TMM5wE6yZvQsfqKCC9tvsPwmJC</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Cxc3GRMU4rEvnC132LZFEUrSLae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines this duration into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to hash.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-078</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gFNvDCqUoz5usSXTsQvfwwCVGtN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes a hash value for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, combining it into the hash state </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>h</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to hash.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jCyFv9JG8dguEgs3YTmNB2yp2na</id>
              <identifier>FastTypeIdType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mr6iaJ97hp3iuRtqQoXCe87a42S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes the span&apos;s elements for use with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span whose elements are hashed.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-0f3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1168</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PyBrmB7Vx3GSEjeAZUh3NGyUdgH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines this time into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to hash.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-070</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1722</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Zkc6j7sH9e3NGwHQ9RUTQ4EXEr5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines this time zone into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to hash.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-0d0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>858</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3umcP9pZa9VajdgcE3vYZTHdk7RE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines this value into a hash state, supporting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to hash.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-0d06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uNzYYj9d1CHnrhLHAcCfcm3jxh3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines this value into a hash state, supporting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to hash.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-0c5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>486</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kY3sdMEPDs2HUrQhy3psMJhuaJV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines the contents of the fixed array into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed array to hash.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/container/inlined_vector.h</shortPath>
        <sourcePath>absl/container/inlined_vector.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MhwJaiigTDSEbdAiL7mS83fSU2L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provides </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> support for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::InlinedVector</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine with.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to hash.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>TheT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>TheN</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>TheA</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1078</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>f1XziJ92jLRa3AxvQZFGQF3VYNx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines the Cord&apos;s contents into a hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>hash_state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord being hashed.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state type.</literal>
          </text>
        </children>
        <name>H</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash_state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-0c4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>937</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k2LiWkwngSGYGrXZLmZJn2B1VMt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes the span&apos;s elements for use with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine into.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span whose elements are hashed.</literal>
          </text>
        </children>
        <name>any_span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>any_span</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>AbslHashValue</name>
  <anchor>AbslHashValue-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1180</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28TMM5wE6yZvQsfqKCC9tvsPwmJC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provides </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> support for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::InlinedVector</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. It is uncommon to call this directly.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined hash state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash state to combine with.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to hash.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>H</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>H</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslInternalSetErrorCode</name>
  <anchor>AbslInternalSetErrorCode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JQkLSW2S1egXj69AKG8zFiprEzU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the extension point behind </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusBuilder::SetErrorCode()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. It lets </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusBuilder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> be open-sourced into Abseil without introducing hard dependencies on non-canonical error spaces or protobuf. A simple shell is defined here, while SFINAE prevents actual usage unless this extension point is also defined, which is only the case in internal libraries.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Argument-dependent lookup extension point that sets a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusBuilder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>&apos;s error code.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StatusBuilder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to modify.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error code to set.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusBuilder</literal>
        <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AbslParseFlag</name>
  <anchor>AbslParseFlag-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1013</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>1kiDTED7uWyhzVKRG5ADwT9NmuG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslParseFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the value was successfully parsed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag string to parse.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed duration.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter that receives an error message on failure.</literal>
          </text>
        </children>
        <name>err</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>t6Ubpf7857PwJrhpZmAg45sY1A7 2CcxwBjpLurvcDLZDBXebU5Bsgfi 2VCcXaPxKt7pETWz2hsnU7gHZ9Js</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AbslParseFlag</name>
  <anchor>AbslParseFlag-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1013</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t6Ubpf7857PwJrhpZmAg45sY1A7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a command-line flag string representation </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a Duration value. Duration flags must be specified in a format that is valid input for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::ParseDuration()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag string to parse.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed duration.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
                  <identifier>Duration</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslParseFlag</name>
  <anchor>AbslParseFlag-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CcxwBjpLurvcDLZDBXebU5Bsgfi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> flag value. See </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base/log_severity.h</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the full documentation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the value was successfully parsed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag value text to parse.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter that receives the parsed value.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter that receives an error message on failure.</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
                  <identifier>LogSeverity</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslParseFlag</name>
  <anchor>AbslParseFlag-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VCcXaPxKt7pETWz2hsnU7gHZ9Js</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>--start_time=2016-01-02T03:04:05.678+08:00</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: A UTC offset (or &apos;Z&apos; indicating a zero-offset from UTC) is required.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, if you&apos;d like to specify a time as a count of seconds/milliseconds/etc from the Unix epoch, use an absl::Duration flag and add that duration to absl::UnixEpoch() to get an absl::Time.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses the command-line flag string representation </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a Time value. Time flags must be specified in a format that matches absl::RFC3339_full.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag string to parse.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
                  <identifier>Time</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AbslStringify</name>
  <anchor>AbslStringify-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4V62vKo1iPfCB9YGDLzZHqVD4ahE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslStringify</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output sink that receives the formatted text.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decimal conversion parameters to format.</literal>
          </text>
        </children>
        <name>dec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal conversion parameters to format.</literal>
          </text>
        </children>
        <name>hex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format.</literal>
          </text>
        </children>
        <name>crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stringify.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord being stringified.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to stringify.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to stringify.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to stringify.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to stringify.</literal>
          </text>
        </children>
        <name>status_or</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink type receiving the stringified output.</literal>
          </text>
        </children>
        <name>Sink</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>normal</funcClass>
  <members>38N3nu3gVFcyqMExbvyQoi71rdAW 4AfD7gh6dFiWaKtsXZrD5yJEbzZy 2Tq3y2kEjfDYLsUYDo8m543GfpcS 2MWPs7AQR6xNFCpYFRh3FQ7gfbCA EWhU7RnxCAUPzSVMprvEGtBtoBR 47tVNHV9vMMSaAZjmgmigCnbeu4d QjADnq4Gu1uRj3KBpmPtHRs4j3E 5hLZzmWfpMiYhdTUQiDMrqQRKVL kMjAjydjbaJAgr23rJE4XKNZj3A 2gwY4UUVRiEZ7u9wBhzpuX4V6Bkw</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38N3nu3gVFcyqMExbvyQoi71rdAW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the decimal representation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output sink that receives the formatted text.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decimal conversion parameters to format.</literal>
          </text>
        </children>
        <name>dec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BrEcuPMn5aSgPFU8rw8Qd35U23H</id>
              <identifier>Dec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AfD7gh6dFiWaKtsXZrD5yJEbzZy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the hexadecimal representation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output sink that receives the formatted text.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal conversion parameters to format.</literal>
          </text>
        </children>
        <name>hex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jN4Y9BwxsyHgNff2BERgsk4F8kC</id>
              <identifier>Hex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-068</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Tq3y2kEjfDYLsUYDo8m543GfpcS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a CRC32C value as an eight-digit hexadecimal string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output sink to write to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to format.</literal>
          </text>
        </children>
        <name>crc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>crc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-061</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>872</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MWPs7AQR6xNFCpYFRh3FQ7gfbCA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the decimal representation of this value to a sink, supporting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StrCat()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and related functions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output sink to append to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stringify.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-010</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EWhU7RnxCAUPzSVMprvEGtBtoBR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the decimal representation of this value to a sink, supporting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StrCat()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and related functions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output sink to append to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stringify.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1040</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47tVNHV9vMMSaAZjmgmigCnbeu4d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Supports automatic stringification with absl::StrCat and absl::StrFormat.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink that receives the Cord&apos;s contents.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord being stringified.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink type receiving the stringified output.</literal>
          </text>
        </children>
        <name>Sink</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cord</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-01d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>641</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QjADnq4Gu1uRj3KBpmPtHRs4j3E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Support </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StrCat</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StrFormat</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, etc.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink to append the string representation to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to stringify.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>989</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5hLZzmWfpMiYhdTUQiDMrqQRKVL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Support for StrFormat(), StrCat() etc.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the formatted duration to a stringify sink.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink to append to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to stringify.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sink</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2078</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kMjAjydjbaJAgr23rJE4XKNZj3A</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Support for StrFormat(), StrCat() etc.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the formatted time to a stringify sink.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink to append to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to stringify.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sink</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslStringify</name>
  <anchor>AbslStringify-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>925</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gwY4UUVRiEZ7u9wBhzpuX4V6Bkw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As above, but supports </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrCat</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrFormat</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, etc.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AbslStringify</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Do not rely on the output format which may change without notice.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stringifies the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the status of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusOr&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stringify sink to write to.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to stringify.</literal>
          </text>
        </children>
        <name>status_or</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sink</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sink</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status_or</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sink</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>absl::HasAbslStringify&lt;T&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AbslUnparseFlag</name>
  <anchor>AbslUnparseFlag-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2jdpViLiSRXkBR1THDzkmYQ4zbGL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslUnparseFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the flag value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to unparse.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to unparse.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to unparse.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2p4Lhrcfb6jeHvV9Laofdpc6NQgU 31WwUgdX33hDS9FKUXnJnwHYcvQ6 tULUPfLGnx4xFKi19xHbyv4MRHv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>AbslUnparseFlag</name>
  <anchor>AbslUnparseFlag-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p4Lhrcfb6jeHvV9Laofdpc6NQgU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unparses a Duration value into a command-line string representation using the format specified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::ParseDuration()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to unparse.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslUnparseFlag</name>
  <anchor>AbslUnparseFlag-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31WwUgdX33hDS9FKUXnJnwHYcvQ6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unparses an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> flag value. See </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base/log_severity.h</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the full documentation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the flag value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to unparse.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>severity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AbslUnparseFlag</name>
  <anchor>AbslUnparseFlag-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tULUPfLGnx4xFKi19xHbyv4MRHv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unparses a Time value into a command-line string representation using the format specified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::ParseTime()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to unparse.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddLogSink</name>
  <anchor>AddLogSink</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink_registry.h</shortPath>
      <sourcePath>absl/log/log_sink_registry.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PsacwaWFMGRFcvD22XrMj7GtUZQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is thread-safe.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is an error to attempt to add a sink that&apos;s already registered.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To avoid unbounded recursion, dispatch to registered </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>s is disabled per-thread while running the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Send()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method of registered </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>s. Affected messages are dispatched to a special internal sink instead which writes them to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>stderr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Do not call this inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSink::Send</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a consumer of logging data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink to register.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSink</literal>
        <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sink</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AlphaNumFormatter</name>
  <anchor>AlphaNumFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39sfpxsfsZAVQ7EdaXfEW6bDw3w3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default formatter used if none is specified. Uses </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::AlphaNum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to convert numeric arguments to strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-based formatter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>pgjrokfR3b3Q2Ff5aYmcSyvjHkC</id>
          <identifier>AlphaNumFormatterImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AlreadyExistsError</name>
  <anchor>AlreadyExistsError-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1648</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1026</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1035</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3qcsZyy8Ld22Ug6fRd73xf9d28Kh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAlreadyExists</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAlreadyExists</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4LtJpXELth6y5bLJQDtLxmvEzjU3 a7JLNTtjiayRJMsgb9wePZ4H2Kr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>AlreadyExistsError</name>
  <anchor>AlreadyExistsError-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1648</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1026</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LtJpXELth6y5bLJQDtLxmvEzjU3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAlreadyExists</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAlreadyExists</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AlreadyExistsError</name>
  <anchor>AlreadyExistsError-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1655</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1035</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a7JLNTtjiayRJMsgb9wePZ4H2Kr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAlreadyExists</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kAlreadyExists</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppendCordToString</name>
  <anchor>AppendCordToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B8u32DuDvM5csA2UYGWLKoTwd9V</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function optimizes the case of appending to a non-empty destination string. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> already has capacity to store the contents of the cord, this function does not invalidate pointers previously returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dst-&gt;data()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a new object, prefer to simply use the conversion operator to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the contents of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> Cord to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord whose contents are appended.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that receives the appended contents.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AsciiStrToLower</name>
  <anchor>AsciiStrToLower-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/ascii.h</shortPath>
        <sourcePath>absl/strings/ascii.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>voTDTsiRj2AnbvvUo5dHZdE1XNm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AsciiStrToLower</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new lowercase string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source characters to convert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4PKkdgkxELrJicxq8Er3Q8i7Zj8w 2dKZonT93LLcsoZbXER8oodCSfGw 2ewc3rJBMBL65wLMJZPvVCBFBi9r</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>AsciiStrToLower</name>
  <anchor>AsciiStrToLower-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PKkdgkxELrJicxq8Er3Q8i7Zj8w</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a lowercase string from a given absl::string_view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new lowercase string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source characters to convert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AsciiStrToLower</name>
  <anchor>AsciiStrToLower-074</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/ascii.h</shortPath>
        <sourcePath>absl/strings/ascii.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dKZonT93LLcsoZbXER8oodCSfGw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the characters in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to lowercase, changing the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to convert in place.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AsciiStrToLower</name>
  <anchor>AsciiStrToLower-076</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>225</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ewc3rJBMBL65wLMJZPvVCBFBi9r</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(Template is used to lower priority of this overload.)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a lowercase string from a given std::string&amp;&amp;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new lowercase string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source string to convert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>DoNotSpecify</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AsciiStrToUpper</name>
  <anchor>AsciiStrToUpper-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/ascii.h</shortPath>
        <sourcePath>absl/strings/ascii.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3QawnCm9zaAGDYTRAsWpeDjogAzB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AsciiStrToUpper</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new uppercase string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source characters to convert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3782SUn5VQELqVnTCNBD5NVFFhpN 3xfYW6nsqchXLsmZzKZW9kJbMioP qPi5kgp8qNcJgWidCmf31ptFoad</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>AsciiStrToUpper</name>
  <anchor>AsciiStrToUpper-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3782SUn5VQELqVnTCNBD5NVFFhpN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an uppercase string from a given absl::string_view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new uppercase string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source characters to convert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AsciiStrToUpper</name>
  <anchor>AsciiStrToUpper-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/ascii.h</shortPath>
        <sourcePath>absl/strings/ascii.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xfYW6nsqchXLsmZzKZW9kJbMioP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the characters in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to uppercase, changing the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to convert in place.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AsciiStrToUpper</name>
  <anchor>AsciiStrToUpper-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>265</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qPi5kgp8qNcJgWidCmf31ptFoad</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(Template is used to lower priority of this overload.)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an uppercase string from a given std::string&amp;&amp;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new uppercase string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source string to convert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>DoNotSpecify</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Base64Escape</name>
  <anchor>Base64Escape-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/escaping.h</shortPath>
      <sourcePath>absl/strings/escaping.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>46</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2JBQxTAhmiJrGzfJ1S4tfvHZhYHy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Base64Escape</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the base64-encoded result.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3jee2eYgab3K6iMusEZikVsa7WYy 3WVVk5SozKjtYq5gEPn3KvA9KV3F</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Base64Escape</name>
  <anchor>Base64Escape-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jee2eYgab3K6iMusEZikVsa7WYy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string into a base64-encoded string with padding characters. This function conforms with RFC 4648 section 4 (base64) and RFC 2045.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Base64Escape</name>
  <anchor>Base64Escape-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/escaping.h</shortPath>
      <sourcePath>absl/strings/escaping.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>46</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WVVk5SozKjtYq5gEPn3KvA9KV3F</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Base64Escape()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that writes to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the base64-encoded result.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the string-returning version of Base64Escape()&quot;</string>
      </balancedTokens>
      <message>Use the string-returning version of Base64Escape()</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Base64Unescape</name>
  <anchor>Base64Unescape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RrbM1MfikYj4t9zkg9doaLdys6T</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string encoded in Base64 (RFC 4648 section 4) to its binary equivalent, writing it to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> buffer, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on success. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains invalid characters, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is cleared and returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. If padding is included (note that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Base64Escape()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> does produce it), it must be correct. In the padding, &apos;=&apos; and &apos;.&apos; are treated identically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains invalid characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64-encoded string to decode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the decoded bytes.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Bernoulli</name>
  <anchor>Bernoulli</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qfrBhwvrCx77KE5LRrR421kbXfn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Bernoulli</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces a random boolean value, with probability </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (where 0.0 &lt;= p &lt;= 1.0) equaling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Bernoulli</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to produce boolean values over other alternatives such as comparing an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Uniform()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value to a specific output.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.wikipedia.org/wiki/Bernoulli_distribution</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen; ... if (absl::Bernoulli(bitgen, 1.0/3721.0)) { std::cout &lt;&lt; &quot;Asteroid field navigation successful.&quot;; }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces a random boolean value with probability </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of being </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random boolean value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability (in [0, 1]) of producing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Beta</name>
  <anchor>Beta</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2avhRHH5CPDJVSa96sis9LPYrq5P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Beta</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces a floating point number distributed in the closed interval [0,1]and parameterized by two values </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>alpha</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>beta</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as per a Beta distribution. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be a floating point type, but may be inferred from the types of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>alpha</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>beta</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.wikipedia.org/wiki/Beta_distribution.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen; ... double sample = absl::Beta(bitgen, 3.0, 2.0);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces a floating point value from a Beta distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value in [0, 1]drawn from the Beta distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first shape parameter of the distribution.</literal>
          </text>
        </children>
        <name>alpha</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second shape parameter of the distribution.</literal>
          </text>
        </children>
        <name>beta</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>RealType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>RealType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>alpha</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>RealType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>beta</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BytesToHexString</name>
  <anchor>BytesToHexString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Y9bF2M2jSDHpmuvygo2BLtqNkKK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts binary data into an ASCII text string, returning a string of size </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>2*from.size()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary data to encode.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CEscape</name>
  <anchor>CEscape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1bNoq4JM7LvEc4x5qTUuzfMGT6N</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string s = &quot;foorbartbaz010011012013014x0dn&quot;; std::string escaped_s = absl::CEscape(s); EXPECT_EQ(escaped_s, &quot;foo\rbar\tbaz\010\t\n\013\014\r\n&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Escapes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string using C-style escapes sequences (https://en.cppreference.com/w/cpp/language/escape), escaping other non-printable/non-whitespace bytes as octal sequences (e.g. &quot;377&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to escape.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CHexEscape</name>
  <anchor>CHexEscape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>417FPCiKK2jCNPfJemLYbBBZXkWm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string s = &quot;foorbartbaz010011012013014x0dn&quot;; std::string escaped_s = absl::CHexEscape(s); EXPECT_EQ(escaped_s, &quot;foo\rbar\tbaz\x08\t\n\x0b\x0c\r\n&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Escapes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string using C-style escape sequences, escaping other non-printable/non-whitespace bytes as hexadecimal sequences (e.g. &quot;xFF&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to escape.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>CUnescape</name>
  <anchor>CUnescape-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/escaping.h</shortPath>
      <sourcePath>absl/strings/escaping.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>L2768uutEdPhbjXwemwZTsFp1Jq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CUnescape</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an error was encountered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string to unescape.</literal>
          </text>
        </children>
        <name>source</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the unescaped result.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the first error encountered, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to disable error reporting.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3erqhXBm25cjTJz2A1WWAquvwtG7 2TRt7ssfKuodAqEoykVwcP4QeYcQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CUnescape</name>
  <anchor>CUnescape-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/escaping.h</shortPath>
      <sourcePath>absl/strings/escaping.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3erqhXBm25cjTJz2A1WWAquvwtG7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CUnescape()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with no error reporting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an error was encountered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string to unescape.</literal>
          </text>
        </children>
        <name>source</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the unescaped result.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>source</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CUnescape</name>
  <anchor>CUnescape-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TRt7ssfKuodAqEoykVwcP4QeYcQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The following unescape sequences can be handled:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* ASCII escape sequences (&apos; &apos;,&apos;r&apos;,&apos;&apos;, etc.) to their ASCII equivalents * Octal escape sequences (&apos;nnn&apos;) to byte nnn. The unescaped value must resolve to a single byte or an error will occur. E.g. values greater than 0xff will produce an error. * Hexadecimal escape sequences (&apos;xnn&apos;) to byte nn. While an arbitrary number of following digits are allowed, the unescaped value must resolve to a single byte or an error will occur. E.g. &apos;x0045&apos; is equivalent to &apos;x45&apos;, but &apos;x1234&apos; will produce an error. * Unicode escape sequences (&apos;unnnn&apos; for exactly four hex digits or &apos;Unnnnnnnn&apos; for exactly eight hex digits, which will be encoded in UTF-8. (E.g., </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u2019</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unescapes to the three bytes 0xE2, 0x80, and 0x99).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If any errors are encountered, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, leaving the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> output parameter in an unspecified state, and stores the first encountered error in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>error</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. To disable error reporting, set </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>error</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or use the overload with no error reporting below.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string s = &quot;foo\rbar\nbaz\t&quot;; std::string unescaped_s; if (!absl::CUnescape(s, &amp;unescaped_s)) { ... } EXPECT_EQ(unescaped_s, &quot;foorbarnbazt&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unescapes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>source</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string and copies it into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, rewriting C-style escape sequences (https://en.cppreference.com/w/cpp/language/escape) into their proper code point equivalents, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if successful.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an error was encountered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string to unescape.</literal>
          </text>
        </children>
        <name>source</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the unescaped result.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the first error encountered, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to disable error reporting.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>source</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>CancelledError</name>
  <anchor>CancelledError-00e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1521</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1054</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>CS88GtJtZJCAZ3DNPxJXjXPW8h8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CancelledError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kCancelled</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> status with an empty message.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kCancelled</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3RYpxzrAMd2Q8FoeDseQpKBvmPbR 2SVVibTMzSxDRRaU7bYX8yDfwj7 2YX1p31zYNwPS8YE1UmJtJDQKr9b</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>CancelledError</name>
  <anchor>CancelledError-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1521</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RYpxzrAMd2Q8FoeDseQpKBvmPbR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is provided only for efficiency, given that message-less kCancelled errors are common in the infrastructure.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusCode::kCancelled</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and an empty message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kCancelled</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> status with an empty message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CancelledError</name>
  <anchor>CancelledError-001</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1663</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SVVibTMzSxDRRaU7bYX8yDfwj7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kCancelled</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kCancelled</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CancelledError</name>
  <anchor>CancelledError-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1670</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1054</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YX1p31zYNwPS8YE1UmJtJDQKr9b</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kCancelled</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kCancelled</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Ceil</name>
  <anchor>Ceil</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>624</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FygNm9ZGFN6oCKyHEuCnMpQYDQh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration d = absl::Nanoseconds(123456789); absl::Duration c = absl::Ceil(d, absl::Microseconds(1)); // 123457us</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the ceiling of a duration using the passed duration unit to its smallest value not less than the duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> rounded up to a multiple of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to take the ceiling of.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unit to take the ceiling to.</literal>
          </text>
        </children>
        <name>unit</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>unit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ClearLogBacktraceLocation</name>
  <anchor>ClearLogBacktraceLocation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Rozv3YC1TGCXRVqHSybPrJ6mamp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears the set location so that backtraces will no longer be logged at it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ClippedSubstr</name>
  <anchor>ClippedSubstr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/string_view.h</shortPath>
      <sourcePath>absl/strings/string_view.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GQjukmyeingHyVu8eYdbLa3cYsF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provided because std::string_view::substr throws if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos &gt; size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.substr(pos, n)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but clips </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an upper bound of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.size()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the clipped substring.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string view to take a substring of.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting position, clipped to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to include in the substring.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
      <default>string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ComputeCrc32c</name>
  <anchor>ComputeCrc32c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AfGgJwW7TrEganKbbrKnLdX4Exa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the CRC32C value of the provided string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to compute the checksum over.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>crc32c_t</literal>
        <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
          <identifier>crc32c_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConcatCrc32c</name>
  <anchor>ConcatCrc32c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/crc/crc32c.h</shortPath>
        <sourcePath>absl/crc/crc32c.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b1Ww7Z5nuwQHeRs2SDE7q72gi1U</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calculates the CRC32C value of two buffers with known CRC32C values concatenated together.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given a buffer with CRC32C value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crc1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a buffer with CRC32C value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crc2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and length, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crc2_length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, returns the CRC32C value of the concatenation of these two buffers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operation has a runtime cost of O(log(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crc2_length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the CRC32C value of two concatenated buffers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the concatenated buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the first buffer.</literal>
          </text>
        </children>
        <name>crc1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the second buffer.</literal>
          </text>
        </children>
        <name>crc2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length in bytes of the second buffer.</literal>
          </text>
        </children>
        <name>crc2_length</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>crc32c_t</literal>
        <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
          <identifier>crc32c_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>crc1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>crc2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>crc2_length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConsumePrefix</name>
  <anchor>ConsumePrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/strip.h</shortPath>
      <sourcePath>absl/strings/strip.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dBAumtdBjApHjQVcvieaxeCmDK7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::string_view input(&quot;abc&quot;); EXPECT_TRUE(absl::ConsumePrefix(&amp;input, &quot;a&quot;)); EXPECT_EQ(input, &quot;bc&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strips the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>expected</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> prefix, if found, from the start of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. If the operation succeeded, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is returned. If not, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is returned and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not modified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix was found and removed, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to strip the prefix from in place.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix to remove.</literal>
          </text>
        </children>
        <name>expected</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                  <identifier>string_view</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>expected</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ConsumeSuffix</name>
  <anchor>ConsumeSuffix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/strip.h</shortPath>
      <sourcePath>absl/strings/strip.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KNkHhqZkTiYE6zfPSsB48NZWbXT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::string_view input(&quot;abcdef&quot;); EXPECT_TRUE(absl::ConsumeSuffix(&amp;input, &quot;def&quot;)); EXPECT_EQ(input, &quot;abc&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strips the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>expected</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> suffix, if found, from the end of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. If the operation succeeded, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is returned. If not, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is returned and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not modified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix was found and removed, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to strip the suffix from in place.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suffix to remove.</literal>
          </text>
        </children>
        <name>expected</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                  <identifier>string_view</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>expected</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ConvertDateTime</name>
  <anchor>ConvertDateTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1927</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H118DFiDoHV7FU9pfPaywqDo7zW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input month, day, hour, minute, and second values can be outside of their valid ranges, in which case they will be &quot;normalized&quot; during the conversion.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// &quot;October 32&quot; normalizes to &quot;November 1&quot;. absl::TimeConversion tc = absl::ConvertDateTime(2013, 10, 32, 8, 30, 0, lax); // tc.kind == TimeConversion::UNIQUE &amp;&amp; tc.normalized == true // absl::ToCivilDay(tc.pre, tz).month() == 11 // absl::ToCivilDay(tc.pre, tz).day() == 1</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated. Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::TimeZone::At(CivilSecond)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy version of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone::At(absl::CivilSecond)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that takes the civil time as six, separate values (YMDHMS).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The conversion result for the given civil time in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tz</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time year.</literal>
          </text>
        </children>
        <name>year</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time month.</literal>
          </text>
        </children>
        <name>mon</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time day.</literal>
          </text>
        </children>
        <name>day</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time hour.</literal>
          </text>
        </children>
        <name>hour</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time minute.</literal>
          </text>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time second.</literal>
          </text>
        </children>
        <name>sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TimeConversion</literal>
        <id>za58vnBHPUbneXThpFzHKPZAakE</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use `absl::TimeZone::At(CivilSecond)`.&quot;</string>
      </balancedTokens>
      <message>Use `absl::TimeZone::At(CivilSecond)`.</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>za58vnBHPUbneXThpFzHKPZAakE</id>
          <identifier>TimeConversion</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>year</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mon</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>day</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>hour</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>min</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConvertVariantTo</name>
  <anchor>ConvertVariantTo</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UxZVhG6MnADA28AYvVx2PCMUKcv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Each alternative of the target variant must be constructible from any type held by the source variant.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::variant&lt;name1, name2, float&gt; InternalReq(const Req&amp;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// name1 and name2 are convertible to name std::variant&lt;name, float&gt; ExternalReq(const Req&amp; req) { return absl::ConvertVariantTo&lt;std::variant&lt;name, float&gt;&gt;( InternalReq(req)); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a variant to a variant of another set of types.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructed from the active alternative of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>variant</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source variant to convert.</literal>
          </text>
        </children>
        <name>variant</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Variant</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>variant</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Variant</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CopyCordToSpan</name>
  <anchor>CopyCordToSpan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>15</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TSwqBBGAfsmiiXUKPexxiNFuDB7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst.size()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes starting from the beginning of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes copied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to copy from.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span that receives the copied bytes.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CopyCordToString</name>
  <anchor>CopyCordToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VZ1rchk8R3U2Bpn1VGqUeCjCCfJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function optimizes the case of reusing the destination string since it can reuse previously allocated capacity. However, this function does not guarantee that pointers previously returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dst-&gt;data()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> remain valid even if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> had enough capacity to hold </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a new object, prefer to simply use the conversion operator to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the contents of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> Cord into a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord whose contents are copied.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that receives the copied contents.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateSeedSeqFrom</name>
  <anchor>CreateSeedSeqFrom</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/seed_sequences.h</shortPath>
      <sourcePath>absl/random/seed_sequences.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>222hk4yfFgyFg5zc7gFcrgtw14eF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constructs a seed sequence conforming to [rand.req.seedseq]using variates produced by a provided bit generator.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>You should generally avoid direct construction of seed sequences, but use-cases for reuse of a seed sequence to construct identical bit generators may be helpful (eg. replaying a simulation whose state is derived from bit generator values).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>urbg == nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then behavior is undefined.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen my_bitgen; auto seed_seq = absl::CreateSeedSeqFrom(&amp;my_bitgen); absl::BitGen new_engine(seed_seq); // derived from my_bitgen, but not // correlated.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a seed sequence from variates produced by a bit generator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A seed sequence derived from the bit generator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit generator used to produce the seed material.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ZtotMsguXompYMNZ2vcTihzS3jk</id>
          <identifier>SeedSeq</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>urbg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>DataLossError</name>
  <anchor>DataLossError-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1678</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1064</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>TzWvtohT61Hn1NdJKsLZdVS66Ac</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDataLoss</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDataLoss</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3LFTBv7GptuYGGR44m2EySUJDJyu 366Q5E14Wxm69j6pVFoBRSuCQKc6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>DataLossError</name>
  <anchor>DataLossError-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1678</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1064</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LFTBv7GptuYGGR44m2EySUJDJyu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDataLoss</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDataLoss</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DataLossError</name>
  <anchor>DataLossError-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1685</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>366Q5E14Wxm69j6pVFoBRSuCQKc6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDataLoss</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDataLoss</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>DeadlineExceededError</name>
  <anchor>DeadlineExceededError-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1693</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1093</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2sdPtJ7kBoa3hXmk27iFaBoF4rjy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDeadlineExceeded</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDeadlineExceeded</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2caEsHjYnFqgusAyMsnXBjikDikZ 2eJXfcRNNf3wycu4kxVPfkphbxwZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>DeadlineExceededError</name>
  <anchor>DeadlineExceededError-073</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1693</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2caEsHjYnFqgusAyMsnXBjikDikZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDeadlineExceeded</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDeadlineExceeded</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeadlineExceededError</name>
  <anchor>DeadlineExceededError-075</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1700</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1093</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eJXfcRNNf3wycu4kxVPfkphbxwZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDeadlineExceeded</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kDeadlineExceeded</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DefaultStackUnwinder</name>
  <anchor>DefaultStackUnwinder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RoYG9Pr3gXSwL5sfW1MmqMo7Pp3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If you have set your own stack unwinder (with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetStackUnwinder()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function above, you can still get the default stack unwinder by calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DefaultStackUnwinder()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which will ignore any previously set stack unwinder and use the default one instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Because this function is generic, only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pcs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is guaranteed to be non-null upon return. It is legal for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min_dropped_frames</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to all be null when called.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The semantics are the same as the corresponding </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetStack*()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function in the case where </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::SetStackUnwinder()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was never called. Equivalents are:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>null sizes | non-nullptr sizes |</literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>==| null uc | GetStackTrace() | GetStackFrames() | non-null uc | GetStackTraceWithContext() | GetStackFramesWithContext() | |</literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>==|</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records program counter values of up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> frames, skipping the most recent </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>skip_count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> stack frames, and stores their corresponding values in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pcs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. (Note that the frame generated for this call itself is also skipped.) This function acts as a generic stack-unwinder; prefer usage of the more specific </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetStack{Trace,Frames}{,WithContext}()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> functions above.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of frames stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pcs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the recorded program counter values.</literal>
          </text>
        </children>
        <name>pcs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the corresponding stack frame sizes.</literal>
          </text>
        </children>
        <name>sizes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of frames to record.</literal>
          </text>
        </children>
        <name>max_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of most recent stack frames to skip.</literal>
          </text>
        </children>
        <name>skip_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the signal handler&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ucontext_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value, or null.</literal>
          </text>
        </children>
        <name>uc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the number of stack frames dropped.</literal>
          </text>
        </children>
        <name>min_dropped_frames</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sizes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>skip_count</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>min_dropped_frames</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<overloads>
  <name>DereferenceFormatter</name>
  <anchor>DereferenceFormatter-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>34fwrdjDRHQTNCnEyUzd4DLHcXA9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DereferenceFormatter</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A dereferencing formatter using the default formatter.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A formatter that dereferences each element before formatting it.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter applied to the dereferenced element.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>Rva4B9tdJ6GDzsdRcUtxqbSXYbG 3NDuPptLjz1S5mEJUxzWBHPvzQNk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>DereferenceFormatter</name>
  <anchor>DereferenceFormatter-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Rva4B9tdJ6GDzsdRcUtxqbSXYbG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DereferenceFormatter()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNumFormatter()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A dereferencing formatter using the default formatter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3yGLggpV78TBh7uLT42FwgySYibe</id>
          <identifier>DereferenceFormatterImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>pgjrokfR3b3Q2Ff5aYmcSyvjHkC</id>
                      <identifier>AlphaNumFormatterImpl</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                          <identifier>strings_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DereferenceFormatter</name>
  <anchor>DereferenceFormatter-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NDuPptLjz1S5mEJUxzWBHPvzQNk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats its argument by dereferencing it and then applying the given formatter. This formatter is useful for formatting a container of pointer-to-T. This pattern often shows up when joining repeated fields in protocol buffers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A formatter that dereferences each element before formatting it.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter applied to the dereferenced element.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3yGLggpV78TBh7uLT42FwgySYibe</id>
          <identifier>DereferenceFormatterImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Formatter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Formatter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DisableFlagfileAndEnvParsing</name>
  <anchor>DisableFlagfileAndEnvParsing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DL9YD3H35QZMiFw1C2GTUMYeTkK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is primarily intended as a security precaution for privileged or setuid processes parsing untrusted command lines prior to dropping privileges.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Should only be called in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> before calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::ParseCommandLine()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::ParseAbseilFlagsOnly()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disables the processing of flags that load values from secondary sources, specifically </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>--flagfile</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>--fromenv</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>--tryfromenv</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. When disabled, occurrences of these flags on the command line are skipped without opening files or inspecting environment variables, and a warning is printed to stderr. Direct command-line flags passed via argv are still parsed normally.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DoIgnoreLeak</name>
  <anchor>DoIgnoreLeak</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r2NeMdCNpfUwTDHLyfC2YqyCvZp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implements </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IgnoreLeak()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> below. This function should usually not be called directly; calling </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IgnoreLeak()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is preferred.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the object whose leaks should be ignored.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DurationFromTimespec</name>
  <anchor>DurationFromTimespec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1431</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GEK7P8DH7bWJtPMxNWu7h7aqdF9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Some APIs use a timespec or a timeval as a Duration (e.g., nanosleep(2) and select(2)), while others use them as a Time (e.g. clock_gettime(2) and gettimeofday(2)), so conversion functions are provided for both cases. The &quot;to timespec/val&quot; direction is easily handled via overloading, but for &quot;from timespec/val&quot; the desired type is part of the function name.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timespec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timespec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert.</literal>
          </text>
        </children>
        <name>ts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4B8aSKxZmkuRjmEbRvsZYa3paL7y</id>
              <identifier>timespec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DurationFromTimeval</name>
  <anchor>DurationFromTimeval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1436</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g9idbfYhKKPcy6ciVCXp2G3mX2r</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timeval</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timeval</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert.</literal>
          </text>
        </children>
        <name>tv</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
              <identifier>timeval</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnableLogPrefix</name>
  <anchor>EnableLogPrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zBq2giPYfTjt2AzepY3wXr9hJY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the value of the Prepend Log Prefix option.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True to have messages include the prefix.</literal>
          </text>
        </children>
        <name>on_off</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>on_off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnableMutexInvariantDebugging</name>
  <anchor>EnableMutexInvariantDebugging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FQDGJPULH7yBEkwVRU8B5R1mY8P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enables or disables global support for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> invariant debugging.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether invariant debugging should be enabled.</literal>
          </text>
        </children>
        <name>enabled</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>enabled</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EndsWith</name>
  <anchor>EndsWith</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/match.h</shortPath>
      <sourcePath>absl/strings/match.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jiyP9rP6iv2pf4PsPaXJx5wSQPM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> ends with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>suffix</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>text</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>suffix</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to test.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suffix to look for.</literal>
          </text>
        </children>
        <name>suffix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>suffix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>EndsWithIgnoreCase</name>
  <anchor>EndsWithIgnoreCase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ko9brW4jBdeev3T9SC7K3GEpTgD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given ASCII string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> ends with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>suffix</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, ignoring case in the comparison.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>text</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>suffix</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> ignoring case, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to test.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suffix to look for.</literal>
          </text>
        </children>
        <name>suffix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>suffix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EqualsIgnoreCase</name>
  <anchor>EqualsIgnoreCase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JMfTdwUSuHJGRmru1ZRd7R1cmN6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether given ASCII strings </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>piece1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>piece2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are equal, ignoring case in the comparison.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the strings are equal ignoring case, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string to compare.</literal>
          </text>
        </children>
        <name>piece1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string to compare.</literal>
          </text>
        </children>
        <name>piece2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>piece1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>piece2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ErrnoToStatus</name>
  <anchor>ErrnoToStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1328</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zc7y5f5yiMrjGzYrJ5RZAWoxRaZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience function that creates a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>error_number</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, which should be an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>errno</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status derived from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>error_number</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>errno</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
        <name>error_number</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>error_number</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ErrnoToStatusCode</name>
  <anchor>ErrnoToStatusCode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>raNVrsZt2assVEymzykY78pCT7P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.cppreference.com/w/cpp/error/errno_macros and similar references.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the StatusCode for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>error_number</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, which should be an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>errno</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding status code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>errno</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
        <name>error_number</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusCode</literal>
        <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
          <identifier>StatusCode</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>error_number</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Exponential</name>
  <anchor>Exponential</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SQDgauCuXeMGtAVgNDbXcibwGja</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Exponential</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces a floating point number representing the distance (time) between two consecutive events in a point process of events occurring continuously and independently at a constant average rate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lambda</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be a floating point type, but may be inferred from the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lambda</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean of the distribution is 1/</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lambda</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.wikipedia.org/wiki/Exponential_distribution.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen; ... double call_length = absl::Exponential(bitgen, 7.0);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces a floating point value from an exponential distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the exponential distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The constant average rate of events.</literal>
          </text>
        </children>
        <name>lambda</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>RealType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>RealType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lambda</name>
      <default>1</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ExtendCrc32c</name>
  <anchor>ExtendCrc32c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UeRZP8jmJqxbCDbRWrMkM5d3DXu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Computes a CRC32C value from an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initial_crc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> CRC32C value including the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf_to_add</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of an additional buffer. Using this function is more efficient than computing a CRC32C value for the combined buffer from scratch.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ExtendCrc32c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with an initial_crc of 0 is equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ComputeCrc32c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operation has a runtime cost of O(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf_to_add.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a CRC32C value from an existing value and an additional buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the combined buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the bytes already processed.</literal>
          </text>
        </children>
        <name>initial_crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The additional bytes to include in the checksum.</literal>
          </text>
        </children>
        <name>buf_to_add</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>crc32c_t</literal>
        <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
          <identifier>crc32c_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>initial_crc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>buf_to_add</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ExtendCrc32cByZeroes</name>
  <anchor>ExtendCrc32cByZeroes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/crc/crc32c.h</shortPath>
        <sourcePath>absl/crc/crc32c.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HNUjJniyfrV8VVgYoywrXp7xP4Z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Computes a CRC32C value for a buffer with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initial_crc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> CRC32C value, where </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes with a value of 0 are appended to the buffer. Using this function is more efficient than computing a CRC32C value for the combined buffer from scratch.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operation has a runtime cost of O(log(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>))</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extend a CRC32C value as if trailing zero bytes were appended.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the extended buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the existing buffer.</literal>
          </text>
        </children>
        <name>initial_crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of zero bytes appended.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>crc32c_t</literal>
        <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
          <identifier>crc32c_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>initial_crc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FDivDuration</name>
  <anchor>FDivDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Gb4WLTkvGTwqesxZcT9yvaLipD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See also the notes on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InfiniteDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> below regarding the behavior of division involving zero and infinite durations.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>double d = absl::FDivDuration(absl::Milliseconds(1500), absl::Seconds(1)); // d == 1.5</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> numerator into a fractional number of units of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> denominator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fractional quotient of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> divided by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>den</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numerator duration.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The denominator duration.</literal>
          </text>
        </children>
        <name>den</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>den</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FPrintF</name>
  <anchor>FPrintF</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>468</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34KZWEJfuJUUoJetvsfgyWGkaeMf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is functionally equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::fprintf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (and type-safe); prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FPrintF()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::fprintf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string_view s = &quot;Ulaanbaatar&quot;; absl::FPrintF(stdout, &quot;The capital of Mongolia is %s&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Outputs: &quot;The capital of Mongolia is Ulaanbaatar&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes to a file given a format string and zero or more arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file to write to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
                  <identifier>FormatSpec</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Args</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>FailedPreconditionError</name>
  <anchor>FailedPreconditionError-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1708</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>32on8CKUyvGUz94XW2Uz6oV9Chnd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFailedPrecondition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>9XBCs29dd77muEAsgBBJEVorSr4 4PyvTeVzZ4pmoZXFrSCeXXztrGUe</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>FailedPreconditionError</name>
  <anchor>FailedPreconditionError-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1708</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9XBCs29dd77muEAsgBBJEVorSr4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFailedPrecondition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FailedPreconditionError</name>
  <anchor>FailedPreconditionError-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1715</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PyvTeVzZ4pmoZXFrSCeXXztrGUe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFailedPrecondition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFailedPrecondition</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FastTypeId</name>
  <anchor>FastTypeId</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/base/fast_type_id.h</shortPath>
        <sourcePath>absl/base/fast_type_id.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YM6iEd4YGQLbZ7cJpDFLw7LbgHY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FastTypeId&lt;T&gt;()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is the generator method for FastTypeIdType values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FastTypeIdType</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value uniquely identifying </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jCyFv9JG8dguEgs3YTmNB2yp2na</id>
          <identifier>FastTypeIdType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FindAndReportLeaks</name>
  <anchor>FindAndReportLeaks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Wx3T87ka9rukgt2SJAKm2v3igje</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: if (FindAndReportLeaks()) { ... diagnostic already printed. Exit with failure code. exit(1) }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If any leaks are detected, prints a leak report and returns true. This function may be called repeatedly, and does not affect end-of-process leak checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if any leaks were detected.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindCommandLineFlag</name>
  <anchor>FindCommandLineFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/reflection.h</shortPath>
        <sourcePath>absl/flags/reflection.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2L4jjvH6wsurerRfJhJeXQ1neqJr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the reflection handle of an Abseil flag of the specified name, or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nullptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if not found. This function will emit a warning if the name of a &apos;retired&apos; flag is specified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reflection handle for the flag, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the flag to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CommandLineFlag</literal>
        <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
              <identifier>CommandLineFlag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindLongestCommonPrefix</name>
  <anchor>FindLongestCommonPrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kk6yn5weHZCN16SpXqshEDG14KP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Yields the longest prefix in common between both input strings. Pointer-wise, the returned result is a subset of input &quot;a&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The longest common prefix, as a view into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindLongestCommonSuffix</name>
  <anchor>FindLongestCommonSuffix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x45yN98drub3Vo5Jqnr1KXfmpdv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Yields the longest suffix in common between both input strings. Pointer-wise, the returned result is a subset of input &quot;a&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The longest common suffix, as a view into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FixedTimeZone</name>
  <anchor>FixedTimeZone</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1775</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8qH9NmApKipzHL2Ffrrdhw5sUrC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a TimeZone that is a fixed offset (seconds east) from UTC. Note: If the absolute value of the offset is greater than 24 hours you&apos;ll get UTC (i.e., no offset) instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A time zone with the given fixed offset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed offset east of UTC, in seconds.</literal>
          </text>
        </children>
        <name>seconds</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TimeZone</literal>
        <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
          <identifier>TimeZone</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>seconds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Floor</name>
  <anchor>Floor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Yzov7kSLQJMxT1BW2nL2verLz1j</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration d = absl::Nanoseconds(123456789); absl::Duration b = absl::Floor(d, absl::Microseconds(1)); // 123456us</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Floors a duration using the passed duration unit to its largest value not greater than the duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> floored to a multiple of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to floor.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unit to floor to.</literal>
          </text>
        </children>
        <name>unit</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>unit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FlushLogSinks</name>
  <anchor>FlushLogSinks</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink_registry.h</shortPath>
      <sourcePath>absl/log/log_sink_registry.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pH86xYC8y1gdTKTcGXxjHJcT4t9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Do not call this inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSink::Send</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSink::Flush</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on all registered sinks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Format</name>
  <anchor>Format</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>563</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29CY8dMpHCZ8pjXfV8ZHBdiXRmeY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::ostream</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are supported as destination objects. If a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used the formatted string is appended to it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Format()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a generic version of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StrAppendFormat()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, for custom sinks. The format string, like format strings for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrFormat()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, is checked at compile-time.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On failure, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and the state of the sink is unspecified.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a formatted string to an arbitrary sink object (implementing the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::FormatRawSink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> interface), using a format string and zero or more additional arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink that receives the formatted output.</literal>
          </text>
        </children>
        <name>raw_sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FormatRawSink</literal>
        <id>BzRdKfALE41fwUXStcMEks1HRtW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BzRdKfALE41fwUXStcMEks1HRtW</id>
              <identifier>FormatRawSink</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>raw_sink</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
                  <identifier>FormatSpec</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Args</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>FormatCivilTime</name>
  <anchor>FormatCivilTime-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>466</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3WNtgBeuxTJwhfGEkLmrELPbsZtx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given civil-time value into a string value of the following format:</literal>
        </text>
      </children>
      <copiedFrom>
        <string>FormatCivilTime(CivilSecond)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted civil-time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to format.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2PDrWmnDsKx3qMwVUDv1M2upaftw 2DN2y2gg4qt3X1RhnStaxGF44xae rVUrpsRTc1ySag1XcGBxjysA2py DWPLwLK9e1krNJDdN7VZ4yvbozz b8TB2XTsoFjYcm2DDn1Ykzy5E17 2s7yUgdXH7898BgQuftzEruK1CNv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>FormatCivilTime</name>
  <anchor>FormatCivilTime-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PDrWmnDsKx3qMwVUDv1M2upaftw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type | Format --------------------------------- CivilSecond | YYYY-MM-DDTHH:MM:SS CivilMinute | YYYY-MM-DDTHH:MM CivilHour | YYYY-MM-DDTHH CivilDay | YYYY-MM-DD CivilMonth | YYYY-MM CivilYear | YYYY</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d = absl::CivilDay(1969, 7, 20); std::string day_string = absl::FormatCivilTime(d); // &quot;1969-07-20&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given civil-time value into a string value of the following format:</literal>
        </text>
      </children>
      <copiedFrom>
        <string>FormatCivilTime(CivilSecond)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted civil-time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to format.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
              <identifier>CivilDay</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatCivilTime</name>
  <anchor>FormatCivilTime-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DN2y2gg4qt3X1RhnStaxGF44xae</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type | Format --------------------------------- CivilSecond | YYYY-MM-DDTHH:MM:SS CivilMinute | YYYY-MM-DDTHH:MM CivilHour | YYYY-MM-DDTHH CivilDay | YYYY-MM-DD CivilMonth | YYYY-MM CivilYear | YYYY</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d = absl::CivilDay(1969, 7, 20); std::string day_string = absl::FormatCivilTime(d); // &quot;1969-07-20&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given civil-time value into a string value of the following format:</literal>
        </text>
      </children>
      <copiedFrom>
        <string>FormatCivilTime(CivilSecond)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted civil-time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to format.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39rb6aN5LvREaLMChYWrGokNq7Yd</id>
              <identifier>CivilHour</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatCivilTime</name>
  <anchor>FormatCivilTime-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rVUrpsRTc1ySag1XcGBxjysA2py</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type | Format --------------------------------- CivilSecond | YYYY-MM-DDTHH:MM:SS CivilMinute | YYYY-MM-DDTHH:MM CivilHour | YYYY-MM-DDTHH CivilDay | YYYY-MM-DD CivilMonth | YYYY-MM CivilYear | YYYY</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d = absl::CivilDay(1969, 7, 20); std::string day_string = absl::FormatCivilTime(d); // &quot;1969-07-20&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given civil-time value into a string value of the following format:</literal>
        </text>
      </children>
      <copiedFrom>
        <string>FormatCivilTime(CivilSecond)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted civil-time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to format.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zTTGvfdoHKMrZCTozeUhRu4rP8x</id>
              <identifier>CivilMinute</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatCivilTime</name>
  <anchor>FormatCivilTime-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DWPLwLK9e1krNJDdN7VZ4yvbozz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type | Format --------------------------------- CivilSecond | YYYY-MM-DDTHH:MM:SS CivilMinute | YYYY-MM-DDTHH:MM CivilHour | YYYY-MM-DDTHH CivilDay | YYYY-MM-DD CivilMonth | YYYY-MM CivilYear | YYYY</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d = absl::CivilDay(1969, 7, 20); std::string day_string = absl::FormatCivilTime(d); // &quot;1969-07-20&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given civil-time value into a string value of the following format:</literal>
        </text>
      </children>
      <copiedFrom>
        <string>FormatCivilTime(CivilSecond)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted civil-time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to format.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>8baXMHbPxhmBgdcVinBAoFe4seq</id>
              <identifier>CivilMonth</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatCivilTime</name>
  <anchor>FormatCivilTime-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>466</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b8TB2XTsoFjYcm2DDn1Ykzy5E17</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type | Format --------------------------------- CivilSecond | YYYY-MM-DDTHH:MM:SS CivilMinute | YYYY-MM-DDTHH:MM CivilHour | YYYY-MM-DDTHH CivilDay | YYYY-MM-DD CivilMonth | YYYY-MM CivilYear | YYYY</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d = absl::CivilDay(1969, 7, 20); std::string day_string = absl::FormatCivilTime(d); // &quot;1969-07-20&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given civil-time value into a string value of the following format:</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted civil-time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to format.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
              <identifier>CivilSecond</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatCivilTime</name>
  <anchor>FormatCivilTime-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s7yUgdXH7898BgQuftzEruK1CNv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type | Format --------------------------------- CivilSecond | YYYY-MM-DDTHH:MM:SS CivilMinute | YYYY-MM-DDTHH:MM CivilHour | YYYY-MM-DDTHH CivilDay | YYYY-MM-DD CivilMonth | YYYY-MM CivilYear | YYYY</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d = absl::CivilDay(1969, 7, 20); std::string day_string = absl::FormatCivilTime(d); // &quot;1969-07-20&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given civil-time value into a string value of the following format:</literal>
        </text>
      </children>
      <copiedFrom>
        <string>FormatCivilTime(CivilSecond)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted civil-time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to format.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a56LAf7WUBwdekn7PQ55joRocXw</id>
              <identifier>CivilYear</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatDuration</name>
  <anchor>FormatDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>972</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mnNt3erHS2epGWt8kQnS4G9gAvU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a string representing the duration in the form &quot;72h3m0.5s&quot;. Returns &quot;inf&quot; or &quot;-inf&quot; for +/- </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InfiniteDuration()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted duration string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to format.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatStreamed</name>
  <anchor>FormatStreamed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pqrXJnQAeookYj71shz6DwKP3Zb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allows printing of types that have an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator&lt;&lt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> but no intrinsic type support within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrFormat()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> itself.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::StrFormat(&quot;%s&quot;, absl::FormatStreamed(obj));</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes a streamable argument and returns an object that can print it with &apos;%s&apos;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A wrapper that formats </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> using its stream operator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The streamable value to wrap.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3XE4JQs7JuEym7vXTtqQS5VKPFgZ</id>
          <identifier>StreamedWrapper</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
              <identifier>str_format_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>FormatTime</name>
  <anchor>FormatTime-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2044</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2056</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2061</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>vwz3ZevqCiHYcpLVcV7By3R5EwG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FormatTime</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to format.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to format in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strftime()-like format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Hvq4iEX33jR3V2gRETXAuD8xDax FyUcLvYWcnPm7iQU1ETMCjZAzEZ 2FaHFi1MZ1qTLsaGouZKtnN2EFrq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>FormatTime</name>
  <anchor>FormatTime-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2061</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Hvq4iEX33jR3V2gRETXAuD8xDax</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given time using the RFC3339_full format in the local time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to format.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatTime</name>
  <anchor>FormatTime-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2056</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FyUcLvYWcnPm7iQU1ETMCjZAzEZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Convenience functions that format the given time using the RFC3339_full format. The first overload uses the provided TimeZone, while the second uses LocalTimeZone().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given time using the RFC3339_full format in the given time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to format.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to format in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatTime</name>
  <anchor>FormatTime-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2044</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FaHFi1MZ1qTLsaGouZKtnN2EFrq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%Ez - RFC3339-compatible numeric UTC offset (+hh:mm or -hh:mm)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%E*z - Full-resolution numeric UTC offset (+hh:mm:ss or -hh:mm:ss)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%E#S - Seconds with # digits of fractional precision</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%E</literal>
                  </text>
                  <emph>
                    <kind>emph</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>S - Seconds with full fractional precision (a literal &apos;</literal>
                      </text>
                    </children>
                  </emph>
                  <text>
                    <kind>text</kind>
                    <literal>&apos;)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%E#f - Fractional seconds with # digits of precision</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%E</literal>
                  </text>
                  <emph>
                    <kind>emph</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>f - Fractional seconds with full precision (a literal &apos;</literal>
                      </text>
                    </children>
                  </emph>
                  <text>
                    <kind>text</kind>
                    <literal>&apos;)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%E4Y - Four-character years (-999 ... -001, 0000, 0001 ... 9999)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>%ET - The RFC3339 &quot;date-time&quot; separator &quot;T&quot;</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that %E0S behaves like %S, and %E0f produces no characters. In contrast %E*f always produces at least one digit, which may be &apos;0&apos;.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that %Y produces as many characters as it takes to fully render the year. A year outside of [-999:9999]when formatted with %E4Y will produce more than four characters, just like %Y.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We recommend that format strings include the UTC offset (%z, %Ez, or %E*z) so that the result uniquely identifies a time instant.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilSecond cs(2013, 1, 2, 3, 4, 5); absl::Time t = absl::FromCivil(cs, lax); std::string f = absl::FormatTime(&quot;%H:%M:%S&quot;, t, lax); // &quot;03:04:05&quot; f = absl::FormatTime(&quot;%H:%M:%E3S&quot;, t, lax); // &quot;03:04:05.000&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: If the given </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InfiniteFuture()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the returned string will be exactly &quot;infinite-future&quot;. If the given </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InfinitePast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the returned string will be exactly &quot;infinite-past&quot;. In both cases the given format string and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::TimeZone</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are ignored.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> according to the provided format string. Uses strftime()-like formatting options, with the following extensions:</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strftime()-like format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to format.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to format in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatUntyped</name>
  <anchor>FormatUntyped</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>622</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EHpFvPRpdF8Shx8XYWv3iT2ccrA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function acts as the most generic formatting function in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str_format</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> library. The caller provides a raw sink, an unchecked format string, and (usually) a runtime specified list of arguments; no compile-time checking of formatting is performed within this function. As a result, a caller should check the return value to verify that no error occurred. On failure, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and the state of the sink is unspecified.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments are provided in an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Span&lt;const absl::FormatArg&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Each </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FormatArg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object binds to a single argument and keeps a reference to it. The values used to create the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatArg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> objects must outlive this function call.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::optional&lt;std::string&gt; FormatDynamic( const std::string&amp; in_format, const vector&lt;std::string&gt;&amp; in_args) { std::string out; std::vector&lt;absl::FormatArg&gt; args; for (const auto&amp; v : in_args) { // It is important that &apos;v&apos; is a reference to the objects in in_args. // The values we pass to FormatArg must outlive the call to // FormatUntyped. args.emplace_back(v); } absl::UntypedFormatSpec format(in_format); if (!absl::FormatUntyped(&amp;out, format, args)) { return std::nullopt; } return std::move(out); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a formatted string to an arbitrary sink object (implementing the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::FormatRawSink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> interface), using an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>UntypedFormatSpec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and zero or more additional arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink that receives the formatted output.</literal>
          </text>
        </children>
        <name>raw_sink</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The untyped format spec.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FormatRawSink</literal>
        <id>BzRdKfALE41fwUXStcMEks1HRtW</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BzRdKfALE41fwUXStcMEks1HRtW</id>
              <identifier>FormatRawSink</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>raw_sink</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kiAtevnvQoWa444YcDTxHztqJQM</id>
                  <identifier>UntypedFormatSpec</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5Aa1VuNxzQCC8ddVNBaCd1VUKtf</id>
                          <identifier>FormatArg</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>FromChrono</name>
  <anchor>FromChrono-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2390</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>888</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>900</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>906</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1478</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3XdvstBX5QFhWWqdjmPYTjzaCumV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FromChrono</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chrono duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point to convert.</literal>
          </text>
        </children>
        <name>tp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>tEDHCuqJTZSf28uz2AuzYbxLo7e 6ft9Aar25nqo8y9xmtnxN3jrEgC 3Pafw6wBVEZyc3TmgVMxShjbTsvv 4NjoyvAXrQaJmfb5w6TPcZuXryio 2EmmD7QY8K87KxHKqDpk93m4p2aA 3x9sqxPJeduXoFANjNuXA5aEj67W 3zVUB2vmtdX3pZamENDbEDghrsCg</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>FromChrono</name>
  <anchor>FromChrono-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2410</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tEDHCuqJTZSf28uz2AuzYbxLo7e</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a std::chrono::hours value to an absl::Duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chrono duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ceDZpPsCUCnsxTqKwnebSVBZKfP</id>
                  <identifier>hours</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromChrono</name>
  <anchor>FromChrono-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2394</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6ft9Aar25nqo8y9xmtnxN3jrEgC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a std::chrono::microseconds value to an absl::Duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chrono duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2W2i11qc1swoFkpx34S9hXhabnhE</id>
                  <identifier>microseconds</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromChrono</name>
  <anchor>FromChrono-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2398</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>900</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Pafw6wBVEZyc3TmgVMxShjbTsvv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a std::chrono::milliseconds value to an absl::Duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chrono duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hvgouqU8Q7foSZzhPD1GkQiabBS</id>
                  <identifier>milliseconds</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromChrono</name>
  <anchor>FromChrono-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2406</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NjoyvAXrQaJmfb5w6TPcZuXryio</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a std::chrono::minutes value to an absl::Duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chrono duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nXhcudzN4w7spgd7YqPRoo8Myq2</id>
                  <identifier>minutes</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromChrono</name>
  <anchor>FromChrono-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2390</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>888</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EmmD7QY8K87KxHKqDpk93m4p2aA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Converts any of the pre-defined std::chrono durations to an absl::Duration.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::chrono::milliseconds ms(123); absl::Duration d = absl::FromChrono(ms);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a std::chrono::nanoseconds value to an absl::Duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chrono duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H623UAF7Zw8zApAhw2a2PooRUVm</id>
                  <identifier>nanoseconds</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromChrono</name>
  <anchor>FromChrono-0d3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2402</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>906</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3x9sqxPJeduXoFANjNuXA5aEj67W</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a std::chrono::seconds value to an absl::Duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chrono duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3k3P6JiWUErfBcF5nbhWjvQov73C</id>
                  <identifier>seconds</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromChrono</name>
  <anchor>FromChrono-0d6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1478</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zVUB2vmtdX3pZamENDbEDghrsCg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto tp = std::chrono::system_clock::from_time_t(123); absl::Time t = absl::FromChrono(tp); // t == absl::FromTimeT(123)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a std::chrono::system_clock::time_point to an absl::Time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point to convert.</literal>
          </text>
        </children>
        <name>tp</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>scAeCRtfaSnYf7U7FLM7SvNiUsk</id>
                  <identifier>time_point</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BG995MFfzu3spD96Rdqb9axWh9C</id>
                      <identifier>system_clock</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromCivil</name>
  <anchor>FromCivil</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1871</lineNumber>
      <columnNumber>30</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38SKshWWzysPGbyNDY3J8WQsU9Qf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: Accepts civil times of any alignment.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper for TimeZone::At(CivilSecond) that provides &quot;order-preserving semantics.&quot; If the civil time maps to a unique time, that time is returned. If the civil time is repeated in the given time zone, the time using the pre-transition offset is returned. Otherwise, the civil time is skipped in the given time zone, and the transition time is returned. This means that for any two civil times, ct1 and ct2, (ct1 &lt; ct2) =&gt; (FromCivil(ct1) &lt;= FromCivil(ct2)), the equal case being when two non-existent civil times map to the same transition time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ct</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tz</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil time to convert.</literal>
          </text>
        </children>
        <name>ct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
              <identifier>CivilSecond</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromDateTime</name>
  <anchor>FromDateTime</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1954</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PTgp36WnnDa682oJFLqCLtxaA8u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Time t = absl::FromDateTime(2017, 9, 26, 9, 30, 0, lax); // t = 2017-09-26 09:30:00 -0700</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated. Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::FromCivil(CivilSecond, TimeZone)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Note that the behavior of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FromCivil()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> differs from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FromDateTime()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for skipped civil times. If you care about that see </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::TimeZone::At(absl::CivilSecond)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A convenience wrapper for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::ConvertDateTime()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that simply returns the &quot;pre&quot; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. That is, the unique result, or the instant that is correct using the pre-transition offset (as if the transition never happened).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The &quot;pre&quot; absolute time for the given civil time in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tz</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time year.</literal>
          </text>
        </children>
        <name>year</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time month.</literal>
          </text>
        </children>
        <name>mon</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time day.</literal>
          </text>
        </children>
        <name>day</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time hour.</literal>
          </text>
        </children>
        <name>hour</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time minute.</literal>
          </text>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time second.</literal>
          </text>
        </children>
        <name>sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use `absl::FromCivil(CivilSecond, TimeZone)`.&quot;</string>
      </balancedTokens>
      <message>Use `absl::FromCivil(CivilSecond, TimeZone)`.</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>year</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mon</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>day</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>hour</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>min</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromTM</name>
  <anchor>FromTM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1977</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nQKVAVjHxwZr7Hhe3JsGDHP81Vc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_year</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_mon</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_mday</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_hour</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_min</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_sec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> fields to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the given time zone. See ctime(3) for a description of the expected values of the tm fields. If the civil time is unique (see </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::TimeZone::At(absl::CivilSecond)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> above), the matching time instant is returned. Otherwise, the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_isdst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> field is consulted to choose between the possible results. For a repeated civil time, `tm_isdst != 0</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal> returns the matching DST instant, while </literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>tm_isdst == 0` returns the matching non-DST instant. For a skipped civil time there is no matching instant, so </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_isdst != 0</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns the DST instant, and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm_isdst == 0</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns the non-DST instant, that would have matched if the transition never happened.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tm</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tz</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The broken-down time to convert.</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
                  <identifier>tm</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromTimeT</name>
  <anchor>FromTimeT</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2431</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1366</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wdBWAqjXA1MviHy7nnDsmMaCnAd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>time_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromUDate</name>
  <anchor>FromUDate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1371</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HaSu4jMF9eUNMqjKWgq2vxAFpkH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an ICU UDate value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UDate (milliseconds since the Unix epoch) to convert.</literal>
          </text>
        </children>
        <name>udate</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>udate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromUniversal</name>
  <anchor>FromUniversal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1376</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XNnQKhknRrgP11NcN99gC9eYxpD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an ICU Universal Time Scale value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Universal Time Scale value to convert.</literal>
          </text>
        </children>
        <name>universal</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>universal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromUnixMicros</name>
  <anchor>FromUnixMicros</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2419</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1351</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JTMBtWtjQTEMZtro9CeaoazMijw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a count of microseconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of microseconds since the Unix epoch.</literal>
          </text>
        </children>
        <name>us</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>us</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromUnixMillis</name>
  <anchor>FromUnixMillis</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2423</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1356</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CqKYR5Vm629HAxxufiq9EEprYL6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a count of milliseconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of milliseconds since the Unix epoch.</literal>
          </text>
        </children>
        <name>ms</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromUnixNanos</name>
  <anchor>FromUnixNanos</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2415</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1346</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j6RYMP6eygXvNDpAyhCXSXaqgUy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Creates an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from a variety of other representations. See https://unicode-org.github.io/icu/userguide/datetime/universaltimescale.html</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a count of nanoseconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of nanoseconds since the Unix epoch.</literal>
          </text>
        </children>
        <name>ns</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ns</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>FromUnixSeconds</name>
  <anchor>FromUnixSeconds</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2427</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1361</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nNdAqXvrUWkcBjP4Jhxhw6hK8eU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a count of seconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of seconds since the Unix epoch.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>Gaussian</name>
  <anchor>Gaussian</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pKSXYzeLDo93gc1AGd2gSPZAL19</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Gaussian</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces a floating point number selected from the Gaussian (ie. &quot;Normal&quot;) distribution. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be a floating point type, but may be inferred from the types of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mean</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>stddev</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.wikipedia.org/wiki/Normal_distribution</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen; ... double giraffe_height = absl::Gaussian(bitgen, 16.3, 3.3);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces a floating point value from a Gaussian (Normal) distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the Gaussian distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean of the distribution.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard deviation of the distribution.</literal>
          </text>
        </children>
        <name>stddev</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>RealType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>RealType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mean</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>RealType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stddev</name>
      <default>1</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GenericCompare</name>
  <anchor>GenericCompare</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1429</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TjpZ57nXY1wA6Nf8FMqhDsqiYm9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over the first </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>size_to_compare</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison result as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ResultType</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to compare.</literal>
          </text>
        </children>
        <name>size_to_compare</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result type of the comparison.</literal>
          </text>
        </children>
        <name>ResultType</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand type.</literal>
          </text>
        </children>
        <name>RHS</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ResultType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RHS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size_to_compare</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetAllFlags</name>
  <anchor>GetAllFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/reflection.h</shortPath>
        <sourcePath>absl/flags/reflection.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6kr9PsD4Wio5V9xoYjivDoG6cUK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns current state of the Flags registry in a form of mapping from flag name to a flag reflection handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mapping from flag name to flag reflection handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>flat_hash_map</literal>
        <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
          <identifier>flat_hash_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                      <identifier>string_view</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
                          <identifier>CommandLineFlag</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                              <identifier>absl</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetCordzInfoForTesting</name>
  <anchor>GetCordzInfoForTesting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1168</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tgUhDc9WvyYjucooU858PmdUVHB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the internal Cordz sampling info for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cord</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, for testing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cordz info for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cord</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not sampled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to inspect.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oahasJWUNySUNX6zGSTo7aDEmkG</id>
              <identifier>CordzInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cord</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetCurrentTimeNanos</name>
  <anchor>GetCurrentTimeNanos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock.h</shortPath>
        <sourcePath>absl/time/clock.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3trUaXM5Rgqu4VYLPTAkNFzVZPuE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current time, expressed as a count of nanoseconds since the Unix Epoch (https://en.wikipedia.org/wiki/Unix_time). Prefer </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Now()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead for all but the most performance-sensitive cases (i.e. when you are calling this function hundreds of thousands of times per second).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time as nanoseconds since the Unix Epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetFlag</name>
  <anchor>GetFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/flag.h</shortPath>
      <sourcePath>absl/flags/flag.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cXQ4gns7CbX1G3v2PVpht8zet8o</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// FLAGS_count is a Flag of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> int my_count = absl::GetFlag(FLAGS_count);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// FLAGS_firstname is a Flag of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> std::string first_name = absl::GetFlag(FLAGS_firstname);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value (of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Flag&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instance, by value. Do not construct an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Flag&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> directly and call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::GetFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; instead, refer to flag&apos;s constructed variable name (e.g. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FLAGS_name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>). Because this function returns by value and not by reference, it is thread-safe, but note that the operation may be expensive; as a result, avoid </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::GetFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> within any tight loops.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag whose value to retrieve.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4T3NrgRKdSf3TrssrYGp79ViFd8</id>
                  <identifier>Flag</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flag</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetFlagReflectionHandle</name>
  <anchor>GetFlagReflectionHandle</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/flag.h</shortPath>
      <sourcePath>absl/flags/flag.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qiAg84RrCErg9eKk4H7CvLcTWta</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string = absl::GetFlagReflectionHandle(FLAGS_count).DefaultValue();</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the reflection handle corresponding to specified Abseil Flag instance. Use this handle to access flag&apos;s reflection information, like name, location, default value etc.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reflection handle for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag whose reflection handle to retrieve.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CommandLineFlag</literal>
        <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Lk92sonqmchRPH2nhnbEwFi5LCc</id>
              <identifier>CommandLineFlag</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4T3NrgRKdSf3TrssrYGp79ViFd8</id>
                  <identifier>Flag</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetStackFrames</name>
  <anchor>GetStackFrames</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TmpPRVe2NyXXt7LM56KWcoJC7DT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>main() { foo(); } foo() { bar(); } bar() { void* result[10]; int sizes[10]; int depth = absl::GetStackFrames(result, sizes, 10, 1); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current stack frame would consist of three function calls: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bar()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>foo()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and then </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; however, since the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetStackFrames()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> call sets </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>skip_count</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, it will skip the frame for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bar()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the most recently invoked function call. It will therefore return 2 and fill </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with program counters within the following functions:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>result[0]foo() result[1]main()</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(Note: in practice, a few more entries after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be added to account for startup processes.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Corresponding stack frame sizes will also be recorded:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>sizes[0]16 sizes[1]16</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(Stack frame sizes of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>16</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> above are just for illustration purposes.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack frame sizes of 0 or less indicate that those frame sizes couldn&apos;t be identified.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This routine may return fewer stack frame entries than are available. Also note that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must both be non-null.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records program counter values for up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> frames, skipping the most recent </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>skip_count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> stack frames, stores their corresponding values and sizes in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>results</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sizes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> buffers, and returns the number of frames stored. (Note that the frame generated for the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::GetStackFrames()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> routine itself is also skipped.)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of frames stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the recorded program counter values.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the corresponding stack frame sizes.</literal>
          </text>
        </children>
        <name>sizes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of frames to record.</literal>
          </text>
        </children>
        <name>max_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of most recent stack frames to skip.</literal>
          </text>
        </children>
        <name>skip_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sizes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>skip_count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>GetStackFramesWithContext</name>
  <anchor>GetStackFramesWithContext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xgR2etdD1uzjeE1Zu958NS8CftH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter, if non-null, should be a pointer to a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ucontext_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value passed to a signal handler registered via the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sa_sigaction</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> field of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigaction</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> struct. (See http://man7.org/linux/man-pages/man2/sigaction.2.html.) The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value may help a stack unwinder to provide a better stack trace under certain conditions. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may safely be null.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min_dropped_frames</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> output parameter, if non-null, points to the location to note any dropped stack frames, if any, due to buffer limitations or other reasons. (This value will be set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if no frames were dropped.) The number of total stack frames is guaranteed to be &gt;= skip_count + max_depth + *min_dropped_frames.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records program counter values obtained from a signal handler. Records program counter values for up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> frames, skipping the most recent </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>skip_count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> stack frames, stores their corresponding values and sizes in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>results</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sizes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> buffers, and returns the number of frames stored. (Note that the frame generated for the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::GetStackFramesWithContext()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> routine itself is also skipped.)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of frames stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the recorded program counter values.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the corresponding stack frame sizes.</literal>
          </text>
        </children>
        <name>sizes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of frames to record.</literal>
          </text>
        </children>
        <name>max_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of most recent stack frames to skip.</literal>
          </text>
        </children>
        <name>skip_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the signal handler&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ucontext_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value, or null.</literal>
          </text>
        </children>
        <name>uc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the number of stack frames dropped.</literal>
          </text>
        </children>
        <name>min_dropped_frames</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sizes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>skip_count</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>min_dropped_frames</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>GetStackTrace</name>
  <anchor>GetStackTrace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CRz4KHZDkuK6ovjB3bFrQ2cGsXc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>main() { foo(); } foo() { bar(); } bar() { void* result[10]; int depth = absl::GetStackTrace(result, 10, 1); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This produces:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>result[0]foo result[1]main .... ...</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be null.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records program counter values for up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> frames, skipping the most recent </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>skip_count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> stack frames, stores their corresponding values in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>results</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, and returns the number of frames stored. Note that this function is similar to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::GetStackFrames()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> except that it returns the stack trace only, and not stack frame sizes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of frames stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the recorded program counter values.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of frames to record.</literal>
          </text>
        </children>
        <name>max_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of most recent stack frames to skip.</literal>
          </text>
        </children>
        <name>skip_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>skip_count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>GetStackTraceWithContext</name>
  <anchor>GetStackTraceWithContext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B9ssiGh3xTHDMi9pSxkHrY1LSNd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter, if non-null, should be a pointer to a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ucontext_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value passed to a signal handler registered via the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sa_sigaction</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> field of a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigaction</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> struct. (See http://man7.org/linux/man-pages/man2/sigaction.2.html.) The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value may help a stack unwinder to provide a better stack trace under certain conditions. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may safely be null.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min_dropped_frames</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> output parameter, if non-null, points to the location to note any dropped stack frames, if any, due to buffer limitations or other reasons. (This value will be set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if no frames were dropped.) The number of total stack frames is guaranteed to be &gt;= skip_count + max_depth + *min_dropped_frames.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records program counter values obtained from a signal handler. Records program counter values for up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_depth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> frames, skipping the most recent </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>skip_count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> stack frames, stores their corresponding values in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>results</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, and returns the number of frames stored. (Note that the frame generated for the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::GetStackFramesWithContext()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> routine itself is also skipped.)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of frames stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the recorded program counter values.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of frames to record.</literal>
          </text>
        </children>
        <name>max_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of most recent stack frames to skip.</literal>
          </text>
        </children>
        <name>skip_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the signal handler&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ucontext_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value, or null.</literal>
          </text>
        </children>
        <name>uc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the number of stack frames dropped.</literal>
          </text>
        </children>
        <name>min_dropped_frames</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>skip_count</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>min_dropped_frames</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>GetWeekday</name>
  <anchor>GetWeekday</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>385</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aiAk1DMiWSvp1K6wLVS4w7YhWP1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay a(2015, 8, 13); absl::Weekday wd = absl::GetWeekday(a); // wd == absl::Weekday::thursday</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the absl::Weekday for the given (realigned) civil-time value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weekday on which </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> falls.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to inspect.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YgMGeR7QZRrDdaZW72DFDtrPYE9</id>
          <identifier>Weekday</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
              <identifier>CivilSecond</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetYearDay</name>
  <anchor>GetYearDay</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>443</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41mgmh1R5euGJ9Znd3tvJDQ9q8bN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay a(2015, 1, 1); int yd_jan_1 = absl::GetYearDay(a); // yd_jan_1 = 1 absl::CivilDay b(2015, 12, 31); int yd_dec_31 = absl::GetYearDay(b); // yd_dec_31 = 365</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the day-of-year for the given (realigned) civil-time value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The one-based day-of-year on which </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> falls.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil-time value to inspect.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
              <identifier>CivilSecond</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HasPayload</name>
  <anchor>HasPayload</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status_builder.h</shortPath>
      <sourcePath>absl/status/status_builder.h</sourcePath>
      <lineNumber>1316</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EoY3XJq33ViDaBxV1aRfRrM3yV5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indicates whether the Status object that will be returned by the StatusBuilder contains any payloads with a type extending proto2&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MessageSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, returning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if so. Having a payload does not guarantee the presence of a payload with a specific type. Note that returning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not necessarily indicate the absence of a payload, but only the absence of one which extends </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MessageSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether the status that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>builder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will return has a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MessageSet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> payload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MessageSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> payload is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder whose result status is inspected.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusBuilder</literal>
        <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HashOf</name>
  <anchor>HashOf</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/hash/hash.h</shortPath>
      <sourcePath>absl/hash/hash.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DBLnSnzxfhvDmNUay3y7NeaVfaT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::HashOf() is a helper that generates a hash from the values of its arguments. It dispatches to absl::Hash directly, as follows: * HashOf(t) == absl::Hash&lt;T&gt;{}(t) * HashOf(a, b, c) == HashOf(std::make_tuple(a, b, c))</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HashOf(a1, a2, ...) == HashOf(b1, b2, ...) is guaranteed when * The argument lists have pairwise identical C++ types * a1 == b1 &amp;&amp; a2 == b2 &amp;&amp; ...</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The requirement that the arguments match in both type and value is critical. It means that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a == b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not necessarily imply </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HashOf(a) == HashOf(b)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> have different types. For example, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HashOf(2) != HashOf(2.0)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a hash from the values of its arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined hash of the arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The values to hash together.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Types</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>values</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Types</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HaveLeakSanitizer</name>
  <anchor>HaveLeakSanitizer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mapgzeXrKqCBoaRpBjqKvZvYZnU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if a leak-checking sanitizer (either ASan or standalone LSan) is currently built into this target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a leak-checking sanitizer is built into this target.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>HexStringToBytes</name>
  <anchor>HexStringToBytes-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2vnzA3aqLa6e5s7An8gXTmrZuhra</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HexStringToBytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded binary data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hex</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not valid hexadecimal data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal-encoded string to decode.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal-encoded string to decode.</literal>
          </text>
        </children>
        <name>hex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the decoded bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>bYxcm5nyWkXvCSVmnmoUdJjGsfA 28BDfucEUjya3ZTzgyrXUwPjV61s</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>HexStringToBytes</name>
  <anchor>HexStringToBytes-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bYxcm5nyWkXvCSVmnmoUdJjGsfA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an ASCII hex string into bytes, returning binary data of length </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from.size()/2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. The input must be valid hexadecimal data, otherwise the return value is unspecified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded binary data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal-encoded string to decode.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the HexStringToBytes() that returns a bool&quot;</string>
      </balancedTokens>
      <message>Use the HexStringToBytes() that returns a bool</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HexStringToBytes</name>
  <anchor>HexStringToBytes-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28BDfucEUjya3ZTzgyrXUwPjV61s</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hexadecimal encoded data in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into raw bytes in the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> output string. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>hex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> does not consist of valid hexadecimal data, this function returns false and leaves </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an unspecified state. Returns true on success.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hex</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not valid hexadecimal data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal-encoded string to decode.</literal>
          </text>
        </children>
        <name>hex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the decoded bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>hex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>HighPrecision</name>
  <anchor>HighPrecision-0ba2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>350</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3bQb8Tjin44uxEBC7U9EMi11TepC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HighPrecision</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A buffer holding the round-trippable string representation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating point value to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating point value to convert.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3YwthDT628LN4vLAyVfZWxvbiPCH 3bqyCe4s8U4cwTrHzqsZzGLeNuvH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q2yj2fJcc973g87jKsUkqCQxS4N</id>
          <identifier>AlphaNumBuffer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>numbers_internal::kFastToBufferSize</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>HighPrecision</name>
  <anchor>HighPrecision-0b7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YwthDT628LN4vLAyVfZWxvbiPCH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tries to keep the string short but it&apos;s not guaranteed to be as short as possible. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HighPrecision</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is considerably slower than the default formatting, so only use it if you need the string to convert back to the same floating-point value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a string which, if passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::SimpleAtod</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, would produce the exact same original floating point value (except in case of NaN; all NaNs are considered the same value).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A buffer holding the round-trippable string representation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating point value to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q2yj2fJcc973g87jKsUkqCQxS4N</id>
          <identifier>AlphaNumBuffer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>numbers_internal::kFastToBufferSize</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HighPrecision</name>
  <anchor>HighPrecision-0baa</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>350</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bqyCe4s8U4cwTrHzqsZzGLeNuvH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tries to keep the string short but it&apos;s not guaranteed to be as short as possible. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>HighPrecision</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is considerably slower than the default formatting, so only use it if you need the string to convert back to the same floating-point value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a string which, if passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::SimpleAtof</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, would produce the exact same original floating point value (except in case of NaN; all NaNs are considered the same value).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A buffer holding the round-trippable string representation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating point value to convert.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q2yj2fJcc973g87jKsUkqCQxS4N</id>
          <identifier>AlphaNumBuffer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>numbers_internal::kFastToBufferSize</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>float</identifier>
            </identifier>
          </name>
          <fundamentalType>float</fundamentalType>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Hours</name>
  <anchor>Hours-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>dAdVxVM1brsJFB4TuqtpfkfJv2S</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hours</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> hours.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of hours.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2wYLJigr4gADNf48dqL8jHnGsFQB 3bmgB9BogGAYh7Ee9iDwrirPAonZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Hours</name>
  <anchor>Hours-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>791</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wYLJigr4gADNf48dqL8jHnGsFQB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a floating-point number of hours.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> hours.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of hours.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Hours</name>
  <anchor>Hours-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bmgB9BogGAYh7Ee9iDwrirPAonZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an integral number of hours.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> hours.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of hours.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>HwasanTagPointer</name>
  <anchor>HwasanTagPointer</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/dynamic_annotations.h</shortPath>
      <sourcePath>absl/base/dynamic_annotations.h</sourcePath>
      <lineNumber>467</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ivExSiWMnpvmss2ri8BNZ9xu3tr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No-op fallback used when HWASAN is not available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, unmodified.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to return unchanged.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HWASAN tag (ignored by this fallback).</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xxoShAXfHu9s1t4k3aapwGNKXMH</id>
              <identifier>uintptr_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDivDuration</name>
  <anchor>IDivDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>322Nuj7BLQRA3tMDhDkjscB9Aia</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>numerator = denominator * quotient + remainder</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returned quotients are capped to the range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int64_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, with the difference spilling into the remainder to uphold the above identity. This means that the remainder returned could differ from the remainder returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Duration::operator%</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for huge quotients.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See also the notes on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InfiniteDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> below regarding the behavior of division involving zero and infinite durations.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>constexpr absl::Duration a = absl::Seconds(std::numeric_limits&lt;int64_t&gt;::max()); // big constexpr absl::Duration b = absl::Nanoseconds(1); // small</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration rem = a % b; // rem == absl::ZeroDuration()</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Here, q would overflow int64_t, so rem accounts for the difference. int64_t q = absl::IDivDuration(a, b, &amp;rem); // q == std::numeric_limits&lt;int64_t&gt;::max(), rem == a - b * q</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides a numerator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by a denominator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning the quotient and remainder. The remainder always has the same sign as the numerator. The returned quotient and remainder respect the identity:</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer quotient of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> divided by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>den</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numerator duration.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The denominator duration.</literal>
          </text>
        </children>
        <name>den</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the remainder.</literal>
          </text>
        </children>
        <name>rem</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>den</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
                  <identifier>Duration</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IgnoreLeak</name>
  <anchor>IgnoreLeak</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/debugging/leak_check.h</shortPath>
      <sourcePath>absl/debugging/leak_check.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3T8MKm9Dq92QQtevMfhP2Y3PX8Nq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>static T* obj = IgnoreLeak(new T(...));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the passed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not point to an actively allocated object at the time </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>IgnoreLeak()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is called, the call is a no-op; if it is actively allocated, leak sanitizer will assume this object is referenced even if there is no actual reference in user memory.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Instruct the leak sanitizer to ignore leak warnings on the object referenced by the passed pointer, as well as all heap objects transitively referenced by it. The passed object pointer can point to either the beginning of the object or anywhere within it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same pointer that was passed in.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the object whose leaks should be ignored.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InfiniteDuration</name>
  <anchor>InfiniteDuration</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2385</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>660</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Fb21oaEDCDW3nzxBgMEfbc4spVV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Duration arithmetic overflows to +/- infinity and saturates. In general, arithmetic with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> infinities is similar to IEEE 754 infinities except where IEEE 754 NaN would be involved, in which case +/- </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>InfiniteDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used in place of a &quot;nan&quot; Duration.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>constexpr absl::Duration inf = absl::InfiniteDuration(); const absl::Duration d = ... any finite duration ...</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>inf == inf + inf inf == inf + d inf == inf - inf -inf == d - inf</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>inf == d * 1e100 inf == inf / 2 0 == d / inf INT64_MAX == inf / d</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>d &lt; inf -inf &lt; d</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Division by zero returns infinity, or INT64_MIN/MAX where appropriate. inf == d / 0 INT64_MAX == d / absl::ZeroDuration()</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The examples involving the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>/</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> operator above also apply to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>IDivDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FDivDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an infinite </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. To get a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> representing negative infinity, use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-InfiniteDuration()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An infinite duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>InfiniteFuture</name>
  <anchor>InfiniteFuture</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1326</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zRQGZB8B5XMfTkC75Czda8hDttM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that is infinitely far in the future.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A time infinitely far in the future.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>InfinitePast</name>
  <anchor>InfinitePast</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1334</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1214</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pAHRTB55amQrV69ReSGTVU6aJkR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that is infinitely far in the past.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A time infinitely far in the past.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>InitializeLog</name>
  <anchor>InitializeLog</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/initialize.h</shortPath>
        <sourcePath>absl/log/initialize.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yiS41SNGBC376LYVhia9FMGPkEg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Before this function is called, all log messages are directed only to stderr. After initialization is finished, log messages are directed to all registered </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogSink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>s.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is an error to call this function twice.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>There is no corresponding function to shut down the logging library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes the Abseil logging library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitializeSymbolizer</name>
  <anchor>InitializeSymbolizer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/symbolize.h</shortPath>
        <sourcePath>absl/debugging/symbolize.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33DD5mXNNsmB1ZUNbynrg2gPttfq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>int main(int argc, char *argv[]) { absl::InitializeSymbolizer(argv[0]); // Now you can use the symbolizer }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes the program counter symbolizer, given the path of the program (typically obtained through </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>main()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>s </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>argv[0]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>). The Abseil symbolizer allows you to read program counters (instruction pointer values) using their human-readable names within output such as stack traces.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the running program, typically </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>argv[0]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>argv0</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>argv0</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InstallFailureSignalHandler</name>
  <anchor>InstallFailureSignalHandler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/failure_signal_handler.h</shortPath>
        <sourcePath>absl/debugging/failure_signal_handler.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>w3MwxjRmF2o5s7NPhHvWM24csCq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Installs a signal handler for the common failure signals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SIGSEGV</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SIGILL</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SIGFPE</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SIGABRT</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SIGTERM</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SIGBUG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SIGTRAP</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (provided they exist on the given platform). The failure signal handler dumps program failure data useful for debugging in an unspecified format to stderr. This data may include the program counter, a stacktrace, and register information on some systems; do not rely on an exact format for the output, as it is subject to change.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration controlling how the handler behaves.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FailureSignalHandlerOptions</literal>
        <id>2F4iDhCerw4qNt72wWy91eiotwwN</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2F4iDhCerw4qNt72wWy91eiotwwN</id>
                  <identifier>FailureSignalHandlerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Int128High64</name>
  <anchor>Int128High64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>823</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>73pAM21kTpSyYpwz6KgwNu83ZPN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the higher 64-bit value of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The high-order 64 bits of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to inspect.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>Int128Low64</name>
  <anchor>Int128Low64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BEnopBNcs8nrpe2NFvfdqHn83Sy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lower 64-bit value of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order 64 bits of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to inspect.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>Int128Max</name>
  <anchor>Int128Max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>905</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>845</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7heBG4T29wmoJM89dxfEWf9E6eY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum value for a 128-bit signed integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum representable </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>Int128Min</name>
  <anchor>Int128Min</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>910</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZwM2XM1is3tHm7Uv7wficJBxpKo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the minimum value for a 128-bit signed integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum representable </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>InternalError</name>
  <anchor>InternalError-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1723</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2UjCAVyfYogh3Wg6qn6FfN8ndFPE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInternal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInternal</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4PCRtmTrzaih37uMUZRhJdTq9bYs 3sFpwVPvyDpBH6Eg285tn5LTsieb</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>InternalError</name>
  <anchor>InternalError-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1723</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PCRtmTrzaih37uMUZRhJdTq9bYs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInternal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInternal</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InternalError</name>
  <anchor>InternalError-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1730</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sFpwVPvyDpBH6Eg285tn5LTsieb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInternal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInternal</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>InvalidArgumentError</name>
  <anchor>InvalidArgumentError-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1738</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3dkJy9L7Xbs8sK4YAZ76hcEpErmE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInvalidArgument</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInvalidArgument</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2VzhPDuCUi4CVDJ4n1DXQtdEYKHy 2dC9XNfsC4sVhsk5bdo5LmuZ5QNz</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>InvalidArgumentError</name>
  <anchor>InvalidArgumentError-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1738</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VzhPDuCUi4CVDJ4n1DXQtdEYKHy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInvalidArgument</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInvalidArgument</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InvalidArgumentError</name>
  <anchor>InvalidArgumentError-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1745</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dC9XNfsC4sVhsk5bdo5LmuZ5QNz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInvalidArgument</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInvalidArgument</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsAborted</name>
  <anchor>IsAborted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24ZyLvehAKnSbD87RzDzkMPXvMzr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAborted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsAlreadyExists</name>
  <anchor>IsAlreadyExists</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BJTwkvcF3EC4dehpExUwSVzKwTH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kAlreadyExists</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsCancelled</name>
  <anchor>IsCancelled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>928</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VhEBSXUu4RyKXCphM3GpBtsPk7N</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kCancelled</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsDataLoss</name>
  <anchor>IsDataLoss</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>933</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YWSPCS2PQMhbkhPKtvMkxCrsEF3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDataLoss</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsDeadlineExceeded</name>
  <anchor>IsDeadlineExceeded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>938</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A2Q7G3kbmn8wz1oiPcZcFpcy7fM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kDeadlineExceeded</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsFailedPrecondition</name>
  <anchor>IsFailedPrecondition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>943</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G4SMxtQUHq9UfU6uSdtYLRRVWYo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFailedPrecondition</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsInternal</name>
  <anchor>IsInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>948</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LNQj8AxbbKooBew5GYSZhn8LDyW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInternal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsInvalidArgument</name>
  <anchor>IsInvalidArgument</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QBDx14ndoDGNPMVem3jt9mQ4pgz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInvalidArgument</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsNotFound</name>
  <anchor>IsNotFound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>958</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2E5ekvKwD4wKupMnJxxyLpAj2eEC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kNotFound</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsOutOfRange</name>
  <anchor>IsOutOfRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>963</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ztA6NeqjRsnW5ogNZzpirDnRZuE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kOutOfRange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsPermissionDenied</name>
  <anchor>IsPermissionDenied</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>968</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31pPCJ7b9kU84KB6GrUrSvUHFWLQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kPermissionDenied</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsResourceExhausted</name>
  <anchor>IsResourceExhausted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PsnrzENRzfax2VtWwM2wha4bhRf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kResourceExhausted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsUnauthenticated</name>
  <anchor>IsUnauthenticated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>978</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yk9YTaYNaVEBfabBmCL1Mt1Qizd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnauthenticated</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsUnavailable</name>
  <anchor>IsUnavailable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>983</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZXG7tYGZMj5cixCJu3XigbegZ2n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnavailable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsUnimplemented</name>
  <anchor>IsUnimplemented</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bRXHPv26W9cKfLjU2WqdmavzRLF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnimplemented</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsUnknown</name>
  <anchor>IsUnknown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>993</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ub1QMrdRaRKij3vZnmdQBp9rTSV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> has the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnknown</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the associated error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to test.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LeakCheckerIsActive</name>
  <anchor>LeakCheckerIsActive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RuYUCnAJT1t6JV8wFzVeSMHdxv4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if a leak-checking sanitizer (either ASan or standalone LSan) is currently built into this target and is turned on.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a leak-checking sanitizer is built in and active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadTimeZone</name>
  <anchor>LoadTimeZone</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1758</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>huTbcrusNUUxgnaYRz93f6f9uoi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads the named zone. May perform I/O on the initial load of the named zone. If the name is invalid, or some other kind of error occurs, returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*tz</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is set to the UTC time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the zone was loaded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The TZ identifier of the zone to load.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the loaded time zone.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
                  <identifier>TimeZone</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LocalTimeZone</name>
  <anchor>LocalTimeZone</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1793</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TwpGmkG6mDvgYbV4EDVkj7QiCxq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience method returning the local time zone, or UTC if there is no configured local zone. Warning: Be wary of using LocalTimeZone(), and particularly so in a server process, as the zone configured for the local machine should be irrelevant. Prefer an explicit zone name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The local time zone, or UTC if none is configured.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TimeZone</literal>
        <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
          <identifier>TimeZone</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogAsLiteral</name>
  <anchor>LogAsLiteral</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/structured.h</shortPath>
      <sourcePath>absl/log/structured.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>253gw6ocnpYsLAB7LnYGPwthQwwC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Streaming </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogAsLiteral(s)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::ostream</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> behaves just like streaming </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogAsLiteral()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is occasionally appropriate and useful when proxying data logged from another system or another language. For example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void Logger::LogString(absl::string_view str, absl::LogSeverity severity, const char *file, int line) { LOG(LEVEL(severity)).AtLocation(file, line) &lt;&lt; str; } void Logger::LogStringLiteral(absl::string_view str, absl::LogSeverity severity, const char *file, int line) { LOG(LEVEL(severity)).AtLocation(file, line) &lt;&lt; absl::LogAsLiteral(str); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogAsLiteral</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should only be used as a streaming operand and not, for example, as a local variable initializer.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Annotates its argument as a string literal so that structured logging captures it as a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>literal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> field instead of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> field (the default). This does not affect the text representation, only the structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An object that streams </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as a literal field.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to annotate as a literal.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JrBTfHMfmJJB1Ycg9XjZeaTx5g8</id>
          <identifier>AsLiteralImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2qkFr5JXmvic3zqwUxehqeRn9HCo</id>
              <identifier>log_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>LogDebugFatalStreamer</name>
  <anchor>LogDebugFatalStreamer-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>41uNrWV8ZMDcrtUug9rjtpxPsuHJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kLogDebugFatal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kLogDebugFatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>H8PczM8koSnhx7u4LDjVBAQccfk 4Uw1jc5b89B64qmjXRaLE3467W9n</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogDebugFatalStreamer</name>
  <anchor>LogDebugFatalStreamer-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>H8PczM8koSnhx7u4LDjVBAQccfk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In debug mode, the program will be terminated when this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogStreamer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is destroyed, regardless of whether any data were streamed in.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kLogDebugFatal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kLogDebugFatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogDebugFatalStreamer</name>
  <anchor>LogDebugFatalStreamer-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uw1jc5b89B64qmjXRaLE3467W9n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In debug mode, the program will be terminated when this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogStreamer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is destroyed, regardless of whether any data were streamed in.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kLogDebugFatal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kLogDebugFatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>LogErrorStreamer</name>
  <anchor>LogErrorStreamer-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>170</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3FMZjo6wJ444KdJiTuS8vf8gtKjD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kError.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kError.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2zdsMmWQ2n3Aa1fayM59U191bDFm eUe81dwQ18R596sgV2rwF19dFBP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogErrorStreamer</name>
  <anchor>LogErrorStreamer-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zdsMmWQ2n3Aa1fayM59U191bDFm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kError.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kError.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogErrorStreamer</name>
  <anchor>LogErrorStreamer-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>170</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eUe81dwQ18R596sgV2rwF19dFBP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kError.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kError.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>LogFatalStreamer</name>
  <anchor>LogFatalStreamer-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3sv7R6HkWiCCWnKS6KP3sJrEDZcz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kFatal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kFatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2SmdjhPs9Nh7zJNa8LVeXuTg7iSd 3BpDsy9mrN4MqTckTL7CZEH66WJr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogFatalStreamer</name>
  <anchor>LogFatalStreamer-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>223</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SmdjhPs9Nh7zJNa8LVeXuTg7iSd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The program will be terminated when this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogStreamer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is destroyed, regardless of whether any data were streamed in.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kFatal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kFatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogFatalStreamer</name>
  <anchor>LogFatalStreamer-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BpDsy9mrN4MqTckTL7CZEH66WJr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The program will be terminated when this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogStreamer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is destroyed, regardless of whether any data were streamed in.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kFatal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kFatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>LogInfoStreamer</name>
  <anchor>LogInfoStreamer-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>jgkV1jYay63hDLSdYhUJ3T2gvjE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kInfo.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2LBJWcZg7uje3PG4xAkTKKdM9WpU u2QsZzbXGWthETLWsuShQVh3ovE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogInfoStreamer</name>
  <anchor>LogInfoStreamer-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LBJWcZg7uje3PG4xAkTKKdM9WpU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kInfo.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogInfoStreamer</name>
  <anchor>LogInfoStreamer-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>u2QsZzbXGWthETLWsuShQVh3ovE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kInfo.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogSeverities</name>
  <anchor>LogSeverities</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3G2rXKE4LremgRg8PgV9PYUu6cum</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterable of all standard </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values, ordered from least to most severe.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An array containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kInfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kWarning</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kError</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kFatal</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, in that order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
                      <identifier>LogSeverity</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                          <identifier>absl</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>4</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>LogSeverityName</name>
  <anchor>LogSeverityName</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DnNVxnGnv3yMiGVPBrzYzoGS1Dh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the all-caps string representation (e.g. &quot;INFO&quot;) of the specified severity level if it is one of the standard levels and &quot;UNKNOWN&quot; otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The all-caps name of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or &quot;UNKNOWN&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a standard level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level to name.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>LogUniform</name>
  <anchor>LogUniform</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vbmUHHT4zj68NxDt1GtUi87Zc3U</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogUniform</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces random values distributed where the log to a given base of all values is uniform in a closed interval [lo, hi]. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be an integral type, but may be inferred from the types of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hi</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>I.e., </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogUniform(0, n, b)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is uniformly distributed across buckets [0], [1, b-1], [b, b^2-1].. [b^(k-1), (b^k)-1].. [b^floor(log(n, b)), n] and is uniformly distributed within each bucket.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting probability density is inversely related to bucket size, though values in the final bucket may be more likely than previous values. (In the extreme case where n = b^i the final value will be tied with zero as the most probable result.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is nonzero then this distribution is shifted to the desired interval, so LogUniform(lo, hi, b) is equivalent to LogUniform(0, hi-lo, b)+lo.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.wikipedia.org/wiki/Reciprocal_distribution</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen; ... int v = absl::LogUniform(bitgen, 0, 1000);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces random integral values whose logarithm is uniformly distributed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the log-uniform distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive lower bound of the interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive upper bound of the interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The logarithm base determining the bucket sizes.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IntType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IntType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IntType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>base</name>
      <default>2</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>LogWarningStreamer</name>
  <anchor>LogWarningStreamer-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>DofSUjmyqEgaJbTmh5mxEXWZipg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kWarning.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kWarning.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2gYHbRqfMCV4F4PZvaEJoNEzspMr 3osGuSsC1Km693BPitdqaGzVmb2H</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogWarningStreamer</name>
  <anchor>LogWarningStreamer-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gYHbRqfMCV4F4PZvaEJoNEzspMr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kWarning.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kWarning.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the message is attributed to.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>absl::SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogWarningStreamer</name>
  <anchor>LogWarningStreamer-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_streamer.h</shortPath>
      <sourcePath>absl/log/log_streamer.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3osGuSsC1Km693BPitdqaGzVmb2H</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a LogStreamer that writes at level LogSeverity::kWarning.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LogStreamer configured to log at LogSeverity::kWarning.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file the message is attributed to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line the message is attributed to.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogStreamer</literal>
        <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tLzH6SUhnVJeUprx6JWjmpeuDps</id>
          <identifier>LogStreamer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MakeAnySpan</name>
  <anchor>MakeAnySpan-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>997</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Q247oH9jmz6tc7WJ3aKjSjmxHX7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MakeAnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3q6Y57bGu9yJz1bdfL84PKWPufGg 3MQYfcqkgNbfhjEpZGhhZ5rQ9u1Q 4SxgfrqxzfZ5BsyJnqb64nxLKoVb</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>MakeAnySpan</name>
  <anchor>MakeAnySpan-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>997</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q6Y57bGu9yJz1bdfL84PKWPufGg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a view container or array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2Ab4bLRQcSuVexGkq6d8XD7fVbxm</id>
                    <identifier>ElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</requires>
</function>
<function>
  <name>MakeAnySpan</name>
  <anchor>MakeAnySpan-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1009</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MQYfcqkgNbfhjEpZGhhZ5rQ9u1Q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a non-view container or array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2Ab4bLRQcSuVexGkq6d8XD7fVbxm</id>
                    <identifier>ElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</requires>
</function>
<function>
  <name>MakeAnySpan</name>
  <anchor>MakeAnySpan-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1048</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SxgfrqxzfZ5BsyJnqb64nxLKoVb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer and a size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeCleanup</name>
  <anchor>MakeCleanup</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/cleanup/cleanup.h</shortPath>
      <sourcePath>absl/cleanup/cleanup.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gDUUSETQJ81qraavmyRbJqZcKUo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>C++11 type deduction API for creating an instance of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Cleanup</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>auto c = absl::MakeCleanup(/* callback */);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Cleanup</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Cleanup</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> guard owning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable to invoke when the guard is destroyed.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cleanup</literal>
        <id>3QnAmn86ucpTx2R6JfkuspQjE6om</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3QnAmn86ucpTx2R6JfkuspQjE6om</id>
          <identifier>Cleanup</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2jENPhDYnLCcUUNJdXnGrYTWS15n</id>
                      <identifier>Tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>42fZV8w6qCxNticaa24B3Ms9Zf6A</id>
                          <identifier>cleanup_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Callback</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Callback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Callback</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MakeConstAnySpan</name>
  <anchor>MakeConstAnySpan-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1058</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4R5FjkSnH74JSrBu29hHpfnXHEnE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MakeConstAnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4KArNFYq1mc7QutwSTWDZ8V4WMBG 2K6DaK9GnaGz9sEidLbokxydjaSy 2vsNKSW9hnPenNbwZMJTopjmCZ83</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>MakeConstAnySpan</name>
  <anchor>MakeConstAnySpan-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1058</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KArNFYq1mc7QutwSTWDZ8V4WMBG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a const </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a view container or array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2Ab4bLRQcSuVexGkq6d8XD7fVbxm</id>
                    <identifier>ElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <isConst/>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>absl::type_traits_internal::IsView&lt;Container&gt;::value</requires>
</function>
<function>
  <name>MakeConstAnySpan</name>
  <anchor>MakeConstAnySpan-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1069</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K6DaK9GnaGz9sEidLbokxydjaSy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a const </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a non-view container or array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2Ab4bLRQcSuVexGkq6d8XD7fVbxm</id>
                    <identifier>ElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <isConst/>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!absl::type_traits_internal::IsView&lt;Container&gt;::value</requires>
</function>
<function>
  <name>MakeConstAnySpan</name>
  <anchor>MakeConstAnySpan-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1105</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vsNKSW9hnPenNbwZMJTopjmCZ83</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a const </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer and a size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MakeConstDerefAnySpan</name>
  <anchor>MakeConstDerefAnySpan-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1081</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3YJ564oDDuAbxfZLPVZWvrvdqjna</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MakeConstDerefAnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the dereferenced elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of pointers whose pointees the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3re2dnuWjZD5h5JFTKjFAqX6SXBe 4Q3nYvky8cSndp8iwAtiDN7bhFKa</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>MakeConstDerefAnySpan</name>
  <anchor>MakeConstDerefAnySpan-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1081</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3re2dnuWjZD5h5JFTKjFAqX6SXBe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a const </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> dereferencing a view container of pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the dereferenced elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of pointers whose pointees the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4Lb7ywHR5cGZ63eDfNkKB9EcNCbY</id>
                    <identifier>DerefElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <isConst/>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>absl::type_traits_internal::IsView&lt;Container&gt;::value</requires>
</function>
<function>
  <name>MakeConstDerefAnySpan</name>
  <anchor>MakeConstDerefAnySpan-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1092</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Q3nYvky8cSndp8iwAtiDN7bhFKa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a const </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> dereferencing a non-view container of pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the dereferenced elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of pointers whose pointees the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!absl::type_traits_internal::IsView&lt;Container&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4Lb7ywHR5cGZ63eDfNkKB9EcNCbY</id>
                    <identifier>DerefElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <isConst/>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!absl::type_traits_internal::IsView&lt;Container&gt;::value</requires>
</function>
<overloads>
  <name>MakeConstSpan</name>
  <anchor>MakeConstSpan-0ee</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>973</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4KoVLfHu6d9iFDpXFo51PasUzPWV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MakeConstSpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>array</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[begin, end)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer just past the last element.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>43c31qQFuW7phDf3kwM3cdmNGUus 3jPGmEUH2r5moEMoAgwTERD3zKCo 4JQuMHUAqhbAbNzwfsUNbk3UNmXv 2XaFzBoyMRgUBvGUyoBb47E5o68X 2maJ4YXUCELerfEAeJYeKYXnDGvL 2CDe8Y2vnTY4KRQSq3xMPU5J3vCp</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>MakeConstSpan</name>
  <anchor>MakeConstSpan-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>996</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43c31qQFuW7phDf3kwM3cdmNGUus</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a view container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <constraints>
        <string>span_internal::IsView&lt;C&gt;::value</string>
      </constraints>
      <operand>MakeSpan(c)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>span_internal::IsView&lt;C&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeConstSpan</name>
  <anchor>MakeConstSpan-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>1007</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jPGmEUH2r5moEMoAgwTERD3zKCo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a non-view container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <constraints>
        <string>!span_internal::IsView&lt;C&gt;::value</string>
      </constraints>
      <operand>MakeSpan(c)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!span_internal::IsView&lt;C&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeConstSpan</name>
  <anchor>MakeConstSpan-0ec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>1007</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JQuMHUAqhbAbNzwfsUNbk3UNmXv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a non-view container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <constraints>
        <string>!span_internal::IsView&lt;C&gt;::value</string>
      </constraints>
      <operand>MakeSpan(c)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!span_internal::IsView&lt;C&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeConstSpan</name>
  <anchor>MakeConstSpan-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>1018</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XaFzBoyMRgUBvGUyoBb47E5o68X</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a C array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>array</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>array</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeConstSpan</name>
  <anchor>MakeConstSpan-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>984</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2maJ4YXUCELerfEAeJYeKYXnDGvL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[begin, end)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[begin, end)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer just past the last element.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeConstSpan</name>
  <anchor>MakeConstSpan-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>973</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CDe8Y2vnTY4KRQSq3xMPU5J3vCp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer and a size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeCordFromExternal</name>
  <anchor>MakeCordFromExternal</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1522</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vMJ4YztHA7wVDFobSR1ih4hHM7i</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are not copied to the Cord; instead, the external memory is added to the Cord and reference-counted. This data may not be changed for the life of the Cord, though it may be prepended or appended to.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MakeCordFromExternal()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes a callable &quot;releaser&quot; that is invoked when the reference count for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> reaches zero. As noted above, this data must remain live until the releaser is invoked. The callable releaser also must:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* be move constructible * support </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void operator()(absl::string_view)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void operator()()</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cord MakeCord(BlockPool* pool) { Block* block = pool-&gt;NewBlock(); FillBlock(block); return absl::MakeCordFromExternal( block-&gt;ToStringView(), [pool, block]v) { pool-&gt;FreeBlock(block, v); }); }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>WARNING: Because a Cord can be reference-counted, it&apos;s likely a bug if your releaser doesn&apos;t do anything. For example, consider the following:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void Foo(const char* buffer, int len) { auto c = absl::MakeCordFromExternal(absl::string_view(buffer, len), </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal> {});</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// BUG: If Bar() copies its cord for any reason, including keeping a // substring of it, the lifetime of buffer might be extended beyond // when Foo() returns. Bar(c); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a Cord that takes ownership of external string memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A Cord referencing the external memory.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The external memory the Cord takes ownership of.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable invoked once the reference count reaches zero.</literal>
          </text>
        </children>
        <name>releaser</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable type invoked when the data is released.</literal>
          </text>
        </children>
        <name>Releaser</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
          <identifier>Cord</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Releaser</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>releaser</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Releaser</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MakeDerefAnySpan</name>
  <anchor>MakeDerefAnySpan-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1022</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4L8W3KUngiD13pT4CCkcme9JmfGo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MakeDerefAnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the dereferenced elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of pointers whose pointees the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>AgQFZ1taac5ifcuUvP5bMbpTxmp 28QjhviM7fMUJ615er1yBBgpNUSc</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>MakeDerefAnySpan</name>
  <anchor>MakeDerefAnySpan-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1022</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AgQFZ1taac5ifcuUvP5bMbpTxmp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that dereferences a view container of pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the dereferenced elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of pointers whose pointees the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4Lb7ywHR5cGZ63eDfNkKB9EcNCbY</id>
                    <identifier>DerefElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</requires>
</function>
<function>
  <name>MakeDerefAnySpan</name>
  <anchor>MakeDerefAnySpan-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1034</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28QjhviM7fMUJ615er1yBBgpNUSc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AnySpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that dereferences a non-view container of pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnySpan</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the dereferenced elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of pointers whose pointees the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AnySpan</literal>
        <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
          <identifier>AnySpan</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4Lb7ywHR5cGZ63eDfNkKB9EcNCbY</id>
                    <identifier>DerefElementType</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3HdXCufTWqWTzcKjRL9xo5joEGmb</id>
                        <identifier>any_span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Container</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!absl::type_traits_internal::IsView&lt;std::remove_cv_t&lt;Container&gt;&gt;::value</requires>
</function>
<function>
  <name>MakeInt128</name>
  <anchor>MakeInt128</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1620</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>840</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rPA4WyrYvWXc25L8mb15av2H8tp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signedness is conveyed in the upper </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>high</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value, following </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>(absl::int128(1) &lt;&lt; 64) * high + low</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This factory function is the only way to construct an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from integer values greater than 2^64 or less than -2^64.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::int128 big = absl::MakeInt128(1, 0); absl::int128 big_n = absl::MakeInt128(-1, 0);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> numeric value from two 64-bit integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> assembled from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>high</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>low</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The high-order 64 bits, carrying the sign, of the result.</literal>
          </text>
        </children>
        <name>high</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order 64 bits of the result.</literal>
          </text>
        </children>
        <name>low</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>high</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>low</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeSeedSeq</name>
  <anchor>MakeSeedSeq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/random/seed_sequences.h</shortPath>
        <sourcePath>absl/random/seed_sequences.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46rTYYmxhfytwftnhUdGhP1dNA1y</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The returned sequence can be used to create equivalent bit generators correlated using this sequence.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto my_seed_seq = absl::MakeSeedSeq(); std::mt19937 rng1(my_seed_seq); std::mt19937 rng2(my_seed_seq); EXPECT_EQ(rng1(), rng2());</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::SeedSeq</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> salted with implementation-defined entropy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly constructed seed sequence.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ZtotMsguXompYMNZ2vcTihzS3jk</id>
          <identifier>SeedSeq</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MakeSpan</name>
  <anchor>MakeSpan-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>891</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>GqaWAwsy9EBRnHfwGAJwHVi3ndd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MakeSpan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>array</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[begin, end)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer just past the last element.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2yw5kcvs5HTHnkjXAYSBnMQUecnY sVSSZujRvXat8ajynV55KW5XWND 36M1TJJVJMzCBuYQPKwPAza2G6XH 49v15VjnVoEp8LxukxNoioAEXM8E 4QynqohBAyY5L4AwHAsVB4pL16Re 4BPApiXN7tZ7wbFYtqno4c7BbSNb</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>MakeSpan</name>
  <anchor>MakeSpan-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>913</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yw5kcvs5HTHnkjXAYSBnMQUecnY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a view container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <constraints>
        <string>span_internal::IsView&lt;C&gt;::value</string>
      </constraints>
      <operand>absl::MakeSpan(span_internal::GetData(c),
                                                c.size())</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>span_internal::IsView&lt;C&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeSpan</name>
  <anchor>MakeSpan-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>925</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sVSSZujRvXat8ajynV55KW5XWND</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a non-view container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <constraints>
        <string>!span_internal::IsView&lt;C&gt;::value</string>
      </constraints>
      <operand>absl::MakeSpan(span_internal::GetData(c),
                                                c.size())</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!span_internal::IsView&lt;C&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeSpan</name>
  <anchor>MakeSpan-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>925</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36M1TJJVJMzCBuYQPKwPAza2G6XH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a non-view container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose data the span refers to.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <constraints>
        <string>!span_internal::IsView&lt;C&gt;::value</string>
      </constraints>
      <operand>absl::MakeSpan(span_internal::GetData(c),
                                                c.size())</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!span_internal::IsView&lt;C&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeSpan</name>
  <anchor>MakeSpan-0e2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>938</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49v15VjnVoEp8LxukxNoioAEXM8E</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a C array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>array</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array whose elements the span refers to.</literal>
          </text>
        </children>
        <name>array</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>array</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeSpan</name>
  <anchor>MakeSpan-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>902</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QynqohBAyY5L4AwHAsVB4pL16Re</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[begin, end)]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[begin, end)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer just past the last element.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeSpan</name>
  <anchor>MakeSpan-0e4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>891</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BPApiXN7tZ7wbFYtqno4c7BbSNb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Span&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer and a size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements starting at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
          <identifier>Span</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>ExplicitArgumentBarrier</name>
        <isParameterPack/>
        <type>
          <lValueReference>
            <kind>lvalue-reference</kind>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>int</identifier>
                  </identifier>
                </name>
                <fundamentalType>int</fundamentalType>
              </named>
            </pointeeType>
          </lValueReference>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeStatusRepImpl</name>
  <anchor>MakeStatusRepImpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>839</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JynAuvy45xmsNryd7KTHJrzK9nD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds a status representation from an inlined rep and a message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The representation for the resulting status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined representation carrying the error code.</literal>
          </text>
        </children>
        <name>inlined_rep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xxoShAXfHu9s1t4k3aapwGNKXMH</id>
          <identifier>uintptr_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xxoShAXfHu9s1t4k3aapwGNKXMH</id>
              <identifier>uintptr_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>inlined_rep</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringOrView</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeUint128</name>
  <anchor>MakeUint128</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>970</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>275Di6bdg8zWWWB5Mvo12qyGtrqG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This factory function is the only way to construct a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from integer values greater than 2^64.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::uint128 big = absl::MakeUint128(1, 0);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> numeric value from two 64-bit unsigned integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> whose high and low halves are </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>high</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>low</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The high-order 64 bits of the result.</literal>
          </text>
        </children>
        <name>high</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order 64 bits of the result.</literal>
          </text>
        </children>
        <name>low</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>high</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>low</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MarshalHashtableProfile</name>
  <anchor>MarshalHashtableProfile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/profiling/hashtable.h</shortPath>
        <sourcePath>absl/profiling/hashtable.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xsLXjeFjgqRxwf8Ti3kUgdoYfpy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the current hash table profile into a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The marshalled profile, or an error status on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusOr</literal>
        <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
          <identifier>StatusOr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MaxSplits</name>
  <anchor>MaxSplits</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>346</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23tut4jg89x2zw3kVeRtJtyMhEhb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last element in the returned collection will contain all remaining unsplit pieces, which may contain instances of the delimiter. The collection will contain at most </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>limit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> + 1 elements. Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>using absl::MaxSplits; std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;a,b,c&quot;, MaxSplits(&apos;,&apos;, 1));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// v[0]== &quot;a&quot;, v[1]== &quot;b,c&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A delimiter that limits the number of matches which can occur to the passed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>limit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A delimiter wrapping </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>delimiter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the given match limit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying delimiter whose matches are limited.</literal>
          </text>
        </children>
        <name>delimiter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of matches allowed.</literal>
          </text>
        </children>
        <name>limit</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>A1JMdr3jgjxyahMT5P5PtCG3vyT</id>
          <identifier>MaxSplitsImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>type</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4MdFk6k1bikpeQ2nyx82sb6cRXR3</id>
                          <identifier>SelectDelimiter</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                              <identifier>strings_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Delimiter</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Delimiter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>delimiter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>limit</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Delimiter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MemcpyCrc32c</name>
  <anchor>MemcpyCrc32c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/crc/crc32c.h</shortPath>
        <sourcePath>absl/crc/crc32c.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hX3kevK2jgCzNJ1aJ7L8tJmp8Ed</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>memcpy()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> semantics, returning the CRC32C value of the copied buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MemcpyCrc32c()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is potentially faster than performing the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>memcpy()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ComputeCrc32c()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> operations separately.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy bytes while computing the CRC32C value of the copied data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the copied bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination buffer.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source buffer.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to copy.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value to extend.</literal>
          </text>
        </children>
        <name>initial_crc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>crc32c_t</literal>
        <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
          <identifier>crc32c_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>initial_crc</name>
      <default>crc32c_t{0}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Microseconds</name>
  <anchor>Microseconds-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>689</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4M34VUKshCbR6FZM66rA4DFuSfHj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Microseconds</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> microseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of microseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2EwnopoXt4wCTNPyDK6bSCskaRAh 4BoVkFf73yPv2HZe8c88eN3ZXjVX</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Microseconds</name>
  <anchor>Microseconds-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EwnopoXt4wCTNPyDK6bSCskaRAh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a floating-point number of microseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> microseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of microseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Microseconds</name>
  <anchor>Microseconds-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>689</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BoVkFf73yPv2HZe8c88eN3ZXjVX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an integral number of microseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> microseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of microseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>Milliseconds</name>
  <anchor>Milliseconds-013</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>697</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>GhVGR7zWp1QPUvgtX6YxpNBzvsy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Milliseconds</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> milliseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of milliseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>S9QbU79yKxm38czCikC1HPkfBb2 zaHC43rYqMs8sWSPZELUkZJ6zGE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Milliseconds</name>
  <anchor>Milliseconds-01f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>756</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S9QbU79yKxm38czCikC1HPkfBb2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a floating-point number of milliseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> milliseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of milliseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Milliseconds</name>
  <anchor>Milliseconds-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>697</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zaHC43rYqMs8sWSPZELUkZJ6zGE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an integral number of milliseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> milliseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of milliseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MinLogLevel</name>
  <anchor>MinLogLevel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36G83pFTwjeWb9DpDiuwsm3aGGzn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value of the Minimum Log Level parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current minimum log level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtLeast</literal>
        <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
          <identifier>LogSeverityAtLeast</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Minutes</name>
  <anchor>Minutes-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>713</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>DyPUGdvZvkTEu33R2uH37ymmUT6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Minutes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minutes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of minutes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2jjPJzKbFTLwe2pG58VnTZMQSoRG 2pWeJD7Q4kGND5xSUvtpksfu6Gi7</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Minutes</name>
  <anchor>Minutes-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>783</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jjPJzKbFTLwe2pG58VnTZMQSoRG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a floating-point number of minutes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minutes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of minutes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Minutes</name>
  <anchor>Minutes-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>713</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pWeJD7Q4kGND5xSUvtpksfu6Gi7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an integral number of minutes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minutes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of minutes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>Nanoseconds</name>
  <anchor>Nanoseconds-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>681</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2RvbTKW8fTeMkmo31JfsQmDgdcMW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Nanoseconds</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> nanoseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of nanoseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JnNJuNBdBsAPa4E8iUgvkTL1qeh 3SP4iuXiueW4puhrRcw91CXhKMir</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Nanoseconds</name>
  <anchor>Nanoseconds-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JnNJuNBdBsAPa4E8iUgvkTL1qeh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Factory overloads for constructing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values from a floating-point number of the unit indicated by the factory function&apos;s name. These functions exist for convenience, but they are not as efficient as the integral factories, which should be preferred.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto a = absl::Seconds(1.5); // OK auto b = absl::Milliseconds(1500); // BETTER</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a floating-point number of nanoseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> nanoseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of nanoseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Nanoseconds</name>
  <anchor>Nanoseconds-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>681</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SP4iuXiueW4puhrRcw91CXhKMir</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Factory functions for constructing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Duration</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values from an integral number of the unit indicated by the factory function&apos;s name. The number must be representable as int64_t.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: no &quot;Days()&quot; factory function exists because &quot;a day&quot; is ambiguous. Civil days are not always 24 hours long, and a 24-hour duration often does not correspond with a civil day. If a 24-hour duration is needed, use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Hours(24)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If you actually want a civil day, use absl::CivilDay from civil_time.h.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration a = absl::Seconds(60); absl::Duration b = absl::Minutes(1); // b == a</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an integral number of nanoseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> nanoseconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of nanoseconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>NextWeekday</name>
  <anchor>NextWeekday</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FTJ6ADdCtm1MAMPySeReCjsG7b1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example, given the following month:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>August 2015 Su Mo Tu We Th Fr Sa 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 27 28 29 30 31</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay a(2015, 8, 13); // absl::GetWeekday(a) == absl::Weekday::thursday absl::CivilDay b = absl::NextWeekday(a, absl::Weekday::thursday); // b = 2015-08-20 absl::CivilDay c = absl::PrevWeekday(a, absl::Weekday::thursday); // c = 2015-08-06</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d = ... // Gets the following Thursday if d is not already Thursday absl::CivilDay thurs1 = absl::NextWeekday(d - 1, absl::Weekday::thursday); // Gets the previous Thursday if d is not already Thursday absl::CivilDay thurs2 = absl::PrevWeekday(d + 1, absl::Weekday::thursday);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the absl::CivilDay that strictly follows a given absl::CivilDay, and that falls on the given absl::Weekday.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first civil day strictly after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that falls on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil day to start from.</literal>
          </text>
        </children>
        <name>cd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weekday to look for.</literal>
          </text>
        </children>
        <name>wd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
          <identifier>CivilDay</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
              <identifier>CivilDay</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YgMGeR7QZRrDdaZW72DFDtrPYE9</id>
              <identifier>Weekday</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>wd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>NormalizeLogSeverity</name>
  <anchor>NormalizeLogSeverity-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>23oi658zLpfBr8VHhSdtoSgq5Wzf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>NormalizeLogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The normalized severity level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level to normalize.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2hqh7xpeYuLPrJUu2iED74MVCL3n 2bpVh3fDsxdYWaLdr1VFTrRcL22d</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
          <identifier>LogSeverity</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>NormalizeLogSeverity</name>
  <anchor>NormalizeLogSeverity-07a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hqh7xpeYuLPrJUu2iED74MVCL3n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Values less than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> normalize to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kInfo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; values greater than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFatal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> normalize to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (</literal>
        </text>
        <strong>
          <kind>strong</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>NOT</literal>
            </text>
          </children>
        </strong>
        <text>
          <kind>text</kind>
          <literal> </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kFatal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The normalized severity level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level to normalize.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
          <identifier>LogSeverity</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>NormalizeLogSeverity</name>
  <anchor>NormalizeLogSeverity-072</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bpVh3fDsxdYWaLdr1VFTrRcL22d</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload that normalizes a raw integer as if it were an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The normalized severity level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer severity value to normalize.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
          <identifier>LogSeverity</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>NotFoundError</name>
  <anchor>NotFoundError-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1753</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2mmRbnz1XzwSBSHFw7vcgj1zkZAV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kNotFound</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kNotFound</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3gwF2i2FQLSaN8ZDmFPCR1GAuNFM 3YwtAgaKJQPB46FtowJMWayV1Ej9</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>NotFoundError</name>
  <anchor>NotFoundError-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1753</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gwF2i2FQLSaN8ZDmFPCR1GAuNFM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kNotFound</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kNotFound</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NotFoundError</name>
  <anchor>NotFoundError-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1760</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YwtAgaKJQPB46FtowJMWayV1Ej9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kNotFound</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kNotFound</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Now</name>
  <anchor>Now</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/clock.h</shortPath>
        <sourcePath>absl/time/clock.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NJh6ehsdyj4C4Abn2dxx2q5MXqr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To improve testability, consider injecting an absl::Clock and using absl::Clock::TimeNow() instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current time, expressed as an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> absolute time value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NullSafeStringView</name>
  <anchor>NullSafeStringView</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/string_view.h</shortPath>
      <sourcePath>absl/strings/string_view.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3j8vGuiS6mFy6ThejJnr8aeLWgk3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function should be used where an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be created from a possibly-null pointer.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> even if it&apos;s null-valued.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or an empty view if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is null.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The possibly-null pointer to create a view from.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>OkStatus</name>
  <anchor>OkStatus</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1511</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>905</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oYRfWZQFkMmoBvSkf6kRWgu5FQs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer usage of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::OkStatus()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when constructing such an OK status.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an OK status, equivalent to a default constructed instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An OK status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>OutOfRangeError</name>
  <anchor>OutOfRangeError-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1768</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>28GzqYg5MozhpzioH78RRZUGfTub</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kOutOfRange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4HcFgBRbRg446vjQq58SV1zn1zTo 2T6PXnNyP4LCkMDCtoqq6HsoeqLH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>OutOfRangeError</name>
  <anchor>OutOfRangeError-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1768</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HcFgBRbRg446vjQq58SV1zn1zTo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kOutOfRange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OutOfRangeError</name>
  <anchor>OutOfRangeError-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1775</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2T6PXnNyP4LCkMDCtoqq6HsoeqLH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kOutOfRange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kOutOfRange</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>PairFormatter</name>
  <anchor>PairFormatter-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RiHj5eSSx9WpaZ48Nv5nN7Bth7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>PairFormatter</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A formatter for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements using the default formatter.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A formatter for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between the two members.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter for the pair&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>.first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member.</literal>
          </text>
        </children>
        <name>f1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter for the pair&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>.second</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member.</literal>
          </text>
        </children>
        <name>f2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>21Q1bqopQUAhNbtnxQdd7HzrMkok Z8VPgH4UdM8tybcP5yDGAJprRWy</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>PairFormatter</name>
  <anchor>PairFormatter-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21Q1bqopQUAhNbtnxQdd7HzrMkok</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function overload of PairFormatter() for using a default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AlphaNumFormatter()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each Formatter in the pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A formatter for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements using the default formatter.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between the two members.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2hWwBC1p3iUEsFBzYYgEH7dVouAV</id>
          <identifier>PairFormatterImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>pgjrokfR3b3Q2Ff5aYmcSyvjHkC</id>
                      <identifier>AlphaNumFormatterImpl</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                          <identifier>strings_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>pgjrokfR3b3Q2Ff5aYmcSyvjHkC</id>
                      <identifier>AlphaNumFormatterImpl</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                          <identifier>strings_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PairFormatter</name>
  <anchor>PairFormatter-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Z8VPgH4UdM8tybcP5yDGAJprRWy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::pair</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by putting a given separator between the pair&apos;s </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>.first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>.second</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> members. This formatter allows you to specify custom Formatters for both the first and second member of each pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A formatter for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter for the pair&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>.first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member.</literal>
          </text>
        </children>
        <name>f1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between the two members.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter for the pair&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>.second</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member.</literal>
          </text>
        </children>
        <name>f2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2hWwBC1p3iUEsFBzYYgEH7dVouAV</id>
          <identifier>PairFormatterImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>FirstFormatter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>SecondFormatter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FirstFormatter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sep</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SecondFormatter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FirstFormatter</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SecondFormatter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseAbseilFlagsOnly</name>
  <anchor>ParseAbseilFlagsOnly</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JTNd1dJtjrUeioeWpSjRP9wzhTW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function classifies all the arguments (including content of the flagfiles, if any) into one of the following groups:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* arguments specified as &quot;--flag=value&quot; or &quot;--flag value&quot; that match registered or built-in Abseil Flags. These are &quot;Abseil Flag arguments.&quot; * arguments specified as &quot;--flag&quot; that are unrecognized as Abseil Flags * arguments that are not specified as &quot;--flag&quot; are positional arguments * arguments that follow the flag-terminating delimiter (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>--</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) are also treated as positional arguments regardless of their syntax.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All of the deduced Abseil Flag arguments are then parsed into their corresponding flag values. If any syntax errors are found in these arguments, the binary exits with code 1.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function also handles Abseil Flags built-in usage flags (e.g. --help) if any were present on the command line.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All the remaining positional arguments including original program name (argv[0]) are are returned in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>positional_args</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> output parameter.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All unrecognized flags that are not otherwise ignored are returned in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unrecognized_flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> output parameter. Note that the special </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>undefok</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> flag allows you to specify flags which can be safely ignored; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>undefok</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> specifies these flags as a comma-separated list. Any unrecognized flags that appear within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>undefok</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will therefore be ignored and not included in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unrecognized_flag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> output parameter.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a list of command-line arguments, passed in the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>argc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>argv[]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> parameters, into a set of Abseil Flag values, returning any unparsed arguments in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>positional_args</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unrecognized_flags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> output parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of command-line arguments, as passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>argc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line arguments, as passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>argv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the remaining positional arguments.</literal>
          </text>
        </children>
        <name>positional_args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the flags that were not recognized.</literal>
          </text>
        </children>
        <name>unrecognized_flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>argc</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>argv</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>char</fundamentalType>
                            </named>
                          </pointeeType>
                        </pointer>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>positional_args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2CQGL61GdpQcN3db231brV5QZ4iW</id>
                              <identifier>UnrecognizedFlag</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>unrecognized_flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ParseCivilTime</name>
  <anchor>ParseCivilTime-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2EssSNyQdngr4tStmFjS2ccArBfC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a civil-time value from the specified </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the passed output parameter. Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> upon successful parsing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed civil-time value.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4V8wzu4UtD8argHaWfrSJB36GvGE 3A4ToNyNpYW3pn1q1orGaF6Sodbp 2r6dNZmCt8SesSftP2pMB7FosagN 41qCfZmp9iTcoKKiKRaDBZfwnAEB Uk6cRPcChfN3GPKfwy9S8BnvUMi b4ZTxHkAo8KjbAJV7fcWKXXNzPu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ParseCivilTime</name>
  <anchor>ParseCivilTime-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V8wzu4UtD8argHaWfrSJB36GvGE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the day field (YYYY-MM-DD).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
                  <identifier>CivilDay</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseCivilTime</name>
  <anchor>ParseCivilTime-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A4ToNyNpYW3pn1q1orGaF6Sodbp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the hour field (YYYY-MM-DD hh).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39rb6aN5LvREaLMChYWrGokNq7Yd</id>
                  <identifier>CivilHour</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseCivilTime</name>
  <anchor>ParseCivilTime-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r6dNZmCt8SesSftP2pMB7FosagN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the minute field (YYYY-MM-DD hh:mm).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zTTGvfdoHKMrZCTozeUhRu4rP8x</id>
                  <identifier>CivilMinute</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseCivilTime</name>
  <anchor>ParseCivilTime-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41qCfZmp9iTcoKKiKRaDBZfwnAEB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the month field (YYYY-MM).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8baXMHbPxhmBgdcVinBAoFe4seq</id>
                  <identifier>CivilMonth</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseCivilTime</name>
  <anchor>ParseCivilTime-022</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Uk6cRPcChfN3GPKfwy9S8BnvUMi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected form of the input string is as follows:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type | Format --------------------------------- CivilSecond | YYYY-MM-DDTHH:MM:SS CivilMinute | YYYY-MM-DDTHH:MM CivilHour | YYYY-MM-DDTHH CivilDay | YYYY-MM-DD CivilMonth | YYYY-MM CivilYear | YYYY</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d; bool ok = absl::ParseCivilTime(&quot;2018-01-02&quot;, &amp;d); // OK</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsing tolerates the following variations from the standard format: * Leading and trailing whitespace is ignored. * The year component may be negative (prefixed with &apos;-&apos;) and may contain an arbitrary number of digits. * Sub-year components (month, day, hour, minute, second) may consist of either one or two digits.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that parsing will fail if the string&apos;s format does not match the expected type exactly. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ParseLenientCivilTime()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> below is more lenient.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a civil-time value from the specified </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the passed output parameter. Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> upon successful parsing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed civil-time value.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
                  <identifier>CivilSecond</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseCivilTime</name>
  <anchor>ParseCivilTime-02a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b4ZTxHkAo8KjbAJV7fcWKXXNzPu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the year field (YYYY).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a56LAf7WUBwdekn7PQ55joRocXw</id>
                  <identifier>CivilYear</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseCommandLine</name>
  <anchor>ParseCommandLine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xtxJg6TZ7EK5ZHDonVnazsyyXK7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If any unrecognized flags are located they are reported using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ReportUnrecognizedFlags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If any errors detected during command line parsing, this routine reports a usage message and aborts the program.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If any built-in usage flags were specified on the command line (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>--help</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>), this function reports help messages and then gracefully exits the program.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>First parses Abseil Flags only from the command line according to the description in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ParseAbseilFlagsOnly</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. In addition this function handles unrecognized and usage flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All the remaining positional arguments collected by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ParseAbseilFlagsOnly</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of command-line arguments, as passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>argc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line arguments, as passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>main()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>argv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>argc</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>argv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseDuration</name>
  <anchor>ParseDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1003</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2M6fE1s3AhkdUZ9NQDExpUX5UdYW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a duration string consisting of a possibly signed sequence of decimal numbers, each with an optional fractional part and a unit suffix. The valid suffixes are &quot;ns&quot;, &quot;us&quot; &quot;ms&quot;, &quot;s&quot;, &quot;m&quot;, and &quot;h&quot;. Simple examples include &quot;300ms&quot;, &quot;-1.5h&quot;, and &quot;2h45m&quot;. Parses &quot;0&quot; as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ZeroDuration()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Parses &quot;inf&quot; and &quot;-inf&quot; as +/- </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InfiniteDuration()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>dur_string</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed duration.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dur_string</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
                  <identifier>Duration</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ParseFlag</name>
  <anchor>ParseFlag-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/marshalling.h</shortPath>
      <sourcePath>absl/flags/marshalling.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1028</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>hrN79Z3KshgjAw7ad39s6oDjakW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ParseFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was successfully parsed into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag string to parse.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed duration.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2DyaLZhqquKAVkhwnhxpBEZ5CFtU 3DPouhqaCe73jd7JdD4hVT2bXe7R</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ParseFlag</name>
  <anchor>ParseFlag-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1028</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DyaLZhqquKAVkhwnhxpBEZ5CFtU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated. Use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslParseFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag string to parse.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed duration.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use AbslParseFlag() instead.&quot;</string>
      </balancedTokens>
      <message>Use AbslParseFlag() instead.</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
                  <identifier>Duration</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseFlag</name>
  <anchor>ParseFlag-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/marshalling.h</shortPath>
      <sourcePath>absl/flags/marshalling.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DPouhqaCe73jd7JdD4hVT2bXe7R</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a string value into a flag value of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Do not add overloads of this function for your type directly; instead, add an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslParseFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> free function as documented above.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was successfully parsed into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to store the parsed value in.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message when parsing fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ParseLenientCivilTime</name>
  <anchor>ParseLenientCivilTime-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>545</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>549</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4JVCJCuWWRk5f3DN7BeZMhNoaFDQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses any of the formats accepted by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::ParseCivilTime()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Unlike </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ParseCivilTime()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the input string format does not need to match the target civil-time type. Discrepancies are resolved as follows: * Extra components in the input string are ignored. * Missing components are defaulted to their minimum valid values. This behavior is consistent with civil-time converting constructors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed civil-time value.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4urecUihKktUQUxh7yKfTM67YUB APkBzDRk4jxXMWnruD3xbrgXpHS TVToAyQ4tA4fCXALSktq72waeKJ 2UA8FA7SKVYYXxKydmGv6sgs87mg 47s1kTYidCKTDsmH4E1c1841XAHX 22tD4jGcBjLc223s4XJu1VDJ4CVx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ParseLenientCivilTime</name>
  <anchor>ParseLenientCivilTime-004</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>545</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4urecUihKktUQUxh7yKfTM67YUB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the day field (YYYY-MM-DD).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
                  <identifier>CivilDay</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseLenientCivilTime</name>
  <anchor>ParseLenientCivilTime-00b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>APkBzDRk4jxXMWnruD3xbrgXpHS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the hour field (YYYY-MM-DD hh).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39rb6aN5LvREaLMChYWrGokNq7Yd</id>
                  <identifier>CivilHour</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseLenientCivilTime</name>
  <anchor>ParseLenientCivilTime-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TVToAyQ4tA4fCXALSktq72waeKJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the minute field (YYYY-MM-DD hh:mm).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zTTGvfdoHKMrZCTozeUhRu4rP8x</id>
                  <identifier>CivilMinute</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseLenientCivilTime</name>
  <anchor>ParseLenientCivilTime-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UA8FA7SKVYYXxKydmGv6sgs87mg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the month field (YYYY-MM).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8baXMHbPxhmBgdcVinBAoFe4seq</id>
                  <identifier>CivilMonth</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseLenientCivilTime</name>
  <anchor>ParseLenientCivilTime-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47s1kTYidCKTDsmH4E1c1841XAHX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::CivilDay d; bool ok = absl::ParseLenientCivilTime(&quot;1969-07-20&quot;, &amp;d); // OK ok = absl::ParseLenientCivilTime(&quot;1969-07-20T10&quot;, &amp;d); // OK: T10 floored ok = absl::ParseLenientCivilTime(&quot;1969-07&quot;, &amp;d); // OK: day defaults to 1</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses any of the formats accepted by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::ParseCivilTime()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Unlike </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ParseCivilTime()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the input string format does not need to match the target civil-time type. Discrepancies are resolved as follows: * Extra components in the input string are ignored. * Missing components are defaulted to their minimum valid values. This behavior is consistent with civil-time converting constructors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed civil-time value.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
                  <identifier>CivilSecond</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseLenientCivilTime</name>
  <anchor>ParseLenientCivilTime-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/civil_time.h</shortPath>
        <sourcePath>absl/time/civil_time.h</sourcePath>
        <lineNumber>549</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22tD4jGcBjLc223s4XJu1VDJ4CVx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A civil-time value aligned to the year field (YYYY).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a56LAf7WUBwdekn7PQ55joRocXw</id>
                  <identifier>CivilYear</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ParseTime</name>
  <anchor>ParseTime-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>36aGMQxQWCWwjjp1cykGkNnA2r1Q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ParseTime</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strftime()-like format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed time.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>err</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to interpret the input in when no offset is present.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2NcEnfwxq96JfBQ3kyoWeT4Cf78Y 8G8SvaJmfF95adtNE9kRKgKvcqG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ParseTime</name>
  <anchor>ParseTime-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NcEnfwxq96JfBQ3kyoWeT4Cf78Y</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>%Y consumes as many numeric characters as it can, so the matching data should always be terminated with a non-numeric. %E4Y always consumes exactly four characters, including any sign.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unspecified fields are taken from the default date and time of ...</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;1970-01-01 00:00:00.0 +0000&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For example, parsing a string of &quot;15:45&quot; (%H:%M) will return an absl::Time that represents &quot;1970-01-01 15:45:00.0 +0000&quot;.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that since ParseTime() returns time instants, it makes the most sense to parse fully-specified date/time strings that include a UTC offset (%z, %Ez, or %E*z).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note also that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::ParseTime()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> only heeds the fields year, month, day, hour, minute, (fractional) second, and UTC offset. Other fields, like weekday (%a or %A), while parsed for syntactic validity, are ignored in the conversion.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Date and time fields that are out-of-range will be treated as errors rather than normalizing them like </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::CivilSecond</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does. For example, it is an error to parse the date &quot;Oct 32, 2013&quot; because 32 is out of range.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A leap second of &quot;:60&quot; is normalized to &quot;:00&quot; of the following minute with fractional seconds discarded. The following table shows how the given seconds and subseconds will be parsed:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;59.x&quot; -&gt; 59.x // exact &quot;60.x&quot; -&gt; 00.0 // normalized &quot;00.x&quot; -&gt; 00.x // exact</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Errors are indicated by returning false and assigning an error message to the &quot;err&quot; out param if it is non-null.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: If the input string is exactly &quot;infinite-future&quot;, the returned </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InfiniteFuture()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be returned. If the input string is &quot;infinite-past&quot;, the returned </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::InfinitePast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses an input string according to the provided format string and returns the corresponding </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Uses strftime()-like formatting options, with the same extensions as FormatTime(), but with the exceptions that %E#S is interpreted as %E</literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>S, and %E#f as %E</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal>f. %Ez and %E*z also accept the same inputs, which (along with %z) includes &apos;z&apos; and &apos;Z&apos; as synonyms for +00:00. %ET accepts either &apos;T&apos; or &apos;t&apos;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strftime()-like format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed time.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
                  <identifier>Time</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseTime</name>
  <anchor>ParseTime-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8G8SvaJmfF95adtNE9kRKgKvcqG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like ParseTime() above, but if the format string does not contain a UTC offset specification (%z/%Ez/%E*z) then the input is interpreted in the given TimeZone. This means that the input, by itself, does not identify a unique instant. Being time-zone dependent, it also admits the possibility of ambiguity or non-existence, in which case the &quot;pre&quot; time (as defined by TimeZone::TimeInfo) is returned. For these reasons we recommend that all date/time strings include a UTC offset so they&apos;re context independent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon successful parsing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strftime()-like format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to interpret the input in when no offset is present.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving the parsed time.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output parameter receiving an error message on failure.</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
                  <identifier>Time</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>PermissionDeniedError</name>
  <anchor>PermissionDeniedError-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1783</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>BaKGd3c3EqXA1dSBooW4F9TJj8i</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kPermissionDenied</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kPermissionDenied</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2NkMmwGTFFEG5vj6FHfDiY4pg5TL 2dbuwC4uzSiosEVKzVN3v4JWN4Jd</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>PermissionDeniedError</name>
  <anchor>PermissionDeniedError-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1783</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NkMmwGTFFEG5vj6FHfDiY4pg5TL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kPermissionDenied</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kPermissionDenied</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PermissionDeniedError</name>
  <anchor>PermissionDeniedError-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1790</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dbuwC4uzSiosEVKzVN3v4JWN4Jd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kPermissionDenied</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kPermissionDenied</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Poisson</name>
  <anchor>Poisson</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25KsX18cdHqGRXS3bJG3KE8Qq4Zy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Poisson</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces discrete probabilities for a given number of events occurring within a fixed interval within the closed interval [0, max]. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be an integral type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.wikipedia.org/wiki/Poisson_distribution</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen; ... int requests_per_minute = absl::Poisson&lt;int&gt;(bitgen, 3.2);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces a random integral value from a Poisson distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the Poisson distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mean number of events per interval.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>mean</name>
      <default>1.0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrefetchToLocalCache</name>
  <anchor>PrefetchToLocalCache</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/prefetch.h</shortPath>
      <sourcePath>absl/base/prefetch.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/base/prefetch.h</shortPath>
        <sourcePath>absl/base/prefetch.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oBrY8EPpYhtFzq5FU2SBwUmAE3a</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is the address of the memory to prefetch. If the target and compiler support it, data prefetch instructions are generated. If the prefetch is done some time before the memory is read, it may be in the cache by the time the read occurs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This method prefetches data with the highest degree of temporal locality; data is prefetched where possible into all levels of the cache.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incorrect or gratuitous use of this function can degrade performance. Use this function only when representative benchmarks show an improvement.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Computes incremental checksum for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. int ComputeChecksum(int sum, absl::string_view data);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Computes cumulative checksum for all values in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> int ComputeChecksum(absl::Span&lt;const std::string&gt; data) { int sum = 0; auto it = data.begin(); auto pit = data.begin(); auto end = data.end(); for (int dist = 8; dist &gt; 0 &amp;&amp; pit != data.end(); --dist, ++pit) { absl::PrefetchToLocalCache(pit-&gt;data()); } for (; pit != end; ++pit, ++it) { sum = ComputeChecksum(sum, *it); absl::PrefetchToLocalCache(pit-&gt;data()); } for (; it != end; ++it) { sum = ComputeChecksum(sum, *it); } return sum; }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves data into the L1 cache before it is read, or &quot;prefetches&quot; it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address of the memory to prefetch.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrefetchToLocalCacheForWrite</name>
  <anchor>PrefetchToLocalCacheForWrite</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/prefetch.h</shortPath>
      <sourcePath>absl/base/prefetch.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/base/prefetch.h</shortPath>
        <sourcePath>absl/base/prefetch.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MqXVCXVcwWNSNJdm82YwAx6GLqw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is similar to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PrefetchToLocalCache()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> except that it prefetches cachelines with an &apos;intent to modify&apos; This typically includes invalidating cache entries for this address in all other cache tiers, and an exclusive access intent.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incorrect or gratuitous use of this function can degrade performance. As this function can invalidate cached cachelines on other caches and computer cores, incorrect usage of this function can have an even greater negative impact than incorrect regular prefetches. Use this function only when representative benchmarks show an improvement.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void* Arena::Allocate(size_t size) { void* ptr = AllocateBlock(size); absl::PrefetchToLocalCacheForWrite(ptr); return ptr; }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves data into the L1 cache with the intent to modify it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address of the memory to prefetch.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrefetchToLocalCacheNta</name>
  <anchor>PrefetchToLocalCacheNta</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/prefetch.h</shortPath>
      <sourcePath>absl/base/prefetch.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/base/prefetch.h</shortPath>
        <sourcePath>absl/base/prefetch.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oph7BZTbRj3LV4vyc4vw77Ksxpx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is identical to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PrefetchToLocalCache()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> except that it has non-temporal locality: the fetched data should not be left in any of the cache tiers. This is useful for cases where the data is used only once / short term, for example, invoking a destructor on an object.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incorrect or gratuitous use of this function can degrade performance. Use this function only when representative benchmarks show an improvement.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>template &lt;typename Iterator&gt; void DestroyPointers(Iterator begin, Iterator end) { size_t distance = std::min(8U, bars.size());</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>int dist = 8; auto prefetch_it = begin; while (prefetch_it != end &amp;&amp; --dist;) { absl::PrefetchToLocalCacheNta(*prefetch_it++); } while (prefetch_it != end) { delete *begin++; absl::PrefetchToLocalCacheNta(*prefetch_it++); } while (begin != end) { delete *begin++; } }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves data into the L1 cache before it is read, or &quot;prefetches&quot; it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address of the memory to prefetch.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrevWeekday</name>
  <anchor>PrevWeekday</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/civil_time.h</shortPath>
      <sourcePath>absl/time/civil_time.h</sourcePath>
      <lineNumber>428</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xwUyrvA1GSFyThyeWmsw5uhZNsQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the absl::CivilDay that strictly precedes a given absl::CivilDay, and that falls on the given absl::Weekday.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first civil day strictly before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that falls on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The civil day to start from.</literal>
          </text>
        </children>
        <name>cd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weekday to look for.</literal>
          </text>
        </children>
        <name>wd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
          <identifier>CivilDay</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
              <identifier>CivilDay</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YgMGeR7QZRrDdaZW72DFDtrPYE9</id>
              <identifier>Weekday</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>wd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrintF</name>
  <anchor>PrintF</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>445</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rVXGGBZvYGuqBKW2SoFy1kzsEST</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is functionally equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::printf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (and type-safe); prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::PrintF()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::printf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string_view s = &quot;Ulaanbaatar&quot;; absl::PrintF(&quot;The capital of Mongolia is %s&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Outputs: &quot;The capital of Mongolia is Ulaanbaatar&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes to stdout given a format string and zero or more arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
                  <identifier>FormatSpec</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Args</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrintTo</name>
  <anchor>PrintTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/log_entry.h</shortPath>
        <sourcePath>absl/log/log_entry.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZJ5kZmboTHuLbUxprNfDGfvV798</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a human-readable representation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>entry</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>os</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, e.g. for use by test frameworks such as GoogleTest.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log entry to print.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tYTCxqLf7X2d2oQjZG8b8JMC46W</id>
                  <identifier>LogEntry</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>os</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ProgramUsageMessage</name>
  <anchor>ProgramUsageMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage.h</shortPath>
        <sourcePath>absl/flags/usage.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Za224mppJ8E2DN6NGxsMbn629Kq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the usage message set by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetProgramUsageMessage()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The usage message set by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SetProgramUsageMessage()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>RawPtr</name>
  <anchor>RawPtr-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4SE7hRQJe7oXkThEkAT1e9iAXaNE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>RawPtr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying raw pointer, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is null.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null pointer.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3hne4oDUtM8WDyXgcLqJNPss7FH6 rVRWTULrL38gxxNAuxgR9ziPKSM</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>RawPtr</name>
  <anchor>RawPtr-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hne4oDUtM8WDyXgcLqJNPss7FH6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the raw pointer from a null pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null pointer.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
          <identifier>nullptr_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RawPtr</name>
  <anchor>RawPtr-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rVRWTULrL38gxxNAuxgR9ziPKSM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extracts the raw pointer from a pointer-like value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::RawPtr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is useful within templates that need to handle a complement of raw pointers, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullptr_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and smart pointers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the raw pointer from a pointer-like value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying raw pointer, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is null.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer-like value to extract from.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::addressof(*ptr)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
</function>
<function>
  <name>RegisterCondVarTracer</name>
  <anchor>RegisterCondVarTracer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31nohVAoDhiXijkMFWbrKR2eFDiv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is thread-safe, but only a single tracer can be registered.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers a hook for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CondVar</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> tracing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with an event name and an opaque </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CondVar</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> handle.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterLivePointers</name>
  <anchor>RegisterLivePointers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48XMrUSTgMpPnZoRFrHLtJANCoTN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr[0,size-1]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as pointers to memory that is still actively being referenced and for which leak checking should be ignored. This function is useful if you store pointers in mapped memory, for memory ranges that we know are correct but for which normal analysis would flag as leaked code.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the start of the memory range to register.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size, in bytes, of the memory range to register.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterMutexProfiler</name>
  <anchor>RegisterMutexProfiler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>249Zs8eoSniBeYdB9Z9L12osDDK7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Only a single profiler can be installed in a running binary.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers a hook for mutex contention profiling.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with the number of wait cycles on contention.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterMutexTracer</name>
  <anchor>RegisterMutexTracer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bVJrAe5j6AHwXKwSTdMJS7X77YF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This has the same ordering and single-use limitations as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>RegisterMutexProfiler()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers a hook for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> tracing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with an event name, an opaque mutex handle, and the number of wait cycles.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveCrc32cPrefix</name>
  <anchor>RemoveCrc32cPrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/crc/crc32c.h</shortPath>
        <sourcePath>absl/crc/crc32c.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EdivKyXJS5pyVL6En1Ze2FheM7h</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calculates the CRC32C value of an existing buffer with a series of bytes (the prefix) removed from the beginning of that buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the CRC32C value of an existing buffer, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>full_string_crc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; The CRC32C value of a prefix of that buffer, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>prefix_crc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; and the length of the buffer with the prefix removed, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>remaining_string_length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> , return the CRC32C value of the buffer with the prefix removed.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operation has a runtime cost of O(log(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>remaining_string_length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the CRC32C value of a buffer with a prefix removed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the buffer with the prefix removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the prefix being removed.</literal>
          </text>
        </children>
        <name>prefix_crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the complete buffer.</literal>
          </text>
        </children>
        <name>full_string_crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the buffer after removal.</literal>
          </text>
        </children>
        <name>remaining_string_length</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>crc32c_t</literal>
        <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
          <identifier>crc32c_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix_crc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>full_string_crc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>remaining_string_length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveCrc32cSuffix</name>
  <anchor>RemoveCrc32cSuffix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/crc/crc32c.h</shortPath>
        <sourcePath>absl/crc/crc32c.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33dDwunk4WkQCyM67n22a733umRt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calculates the CRC32C value of an existing buffer with a series of bytes (the suffix) removed from the end of that buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given a CRC32C value of an existing buffer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>full_string_crc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the CRC32C value of the suffix to remove </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>suffix_crc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and the length of that suffix </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>suffix_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, returns the CRC32C value of the buffer with suffix removed.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operation has a runtime cost of O(log(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>suffix_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>))</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the CRC32C value of a buffer with a suffix removed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the buffer with the suffix removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the complete buffer.</literal>
          </text>
        </children>
        <name>full_string_crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CRC32C value of the suffix being removed.</literal>
          </text>
        </children>
        <name>suffix_crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the suffix being removed.</literal>
          </text>
        </children>
        <name>suffix_length</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>crc32c_t</literal>
        <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
          <identifier>crc32c_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>full_string_crc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suffix_crc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suffix_length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveExtraAsciiWhitespace</name>
  <anchor>RemoveExtraAsciiWhitespace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/ascii.h</shortPath>
        <sourcePath>absl/strings/ascii.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FjJU1aXDL3gteijVYvMTPJFEeKk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes leading, trailing, and consecutive internal whitespace.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to normalize whitespace in place.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveLogSink</name>
  <anchor>RemoveLogSink</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/log_sink_registry.h</shortPath>
      <sourcePath>absl/log/log_sink_registry.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TJZ8c6sGD1ECaq33EBH1iYLVZKa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is thread-safe.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is an error to attempt to remove a sink that isn&apos;t registered.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To avoid unbounded recursion, dispatch to registered </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>s is disabled per-thread while running the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Send()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method of registered </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSink</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>s. Affected messages are dispatched to a special internal sink instead which writes them to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>stderr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Do not call this inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::LogSink::Send</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSink</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a consumer of logging data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sink to unregister.</literal>
          </text>
        </children>
        <name>sink</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSink</literal>
        <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q4fnLPNpAkUZo8Z3KGLpM2XfaEA</id>
                  <identifier>LogSink</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sink</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReportUnrecognizedFlags</name>
  <anchor>ReportUnrecognizedFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/parse.h</shortPath>
        <sourcePath>absl/flags/parse.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nsLPLLVWpJ4JcSANdGLtCaq5jB9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports an error to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>stderr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for all non-ignored unrecognized flags in the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unrecognized_flags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unrecognized flags to report.</literal>
          </text>
        </children>
        <name>unrecognized_flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2CQGL61GdpQcN3db231brV5QZ4iW</id>
                              <identifier>UnrecognizedFlag</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>unrecognized_flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ResourceExhaustedError</name>
  <anchor>ResourceExhaustedError-09a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1798</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>39VrFrrWaVqZ23PERbSXKpuNfZw5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kResourceExhausted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kResourceExhausted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>xzL4o5zssDjRfF9cdhimJmtpxCs 37WJnTnDbDjn8BeFeK8ePUqNqCFB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ResourceExhaustedError</name>
  <anchor>ResourceExhaustedError-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1798</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xzL4o5zssDjRfF9cdhimJmtpxCs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kResourceExhausted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kResourceExhausted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ResourceExhaustedError</name>
  <anchor>ResourceExhaustedError-097</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1805</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37WJnTnDbDjn8BeFeK8ePUqNqCFB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kResourceExhausted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kResourceExhausted</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SNPrintF</name>
  <anchor>SNPrintF</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>502</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1PtyQ4FH98JzdbJ51pqqXUbfA5m</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is functionally equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::snprintf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (and type-safe); prefer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::SNPrintF()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::snprintf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In particular, a successful call to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::SNPrintF()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> writes at most </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of the formatted output to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including a NUL-terminator, and returns the number of bytes that would have been written if truncation did not occur. In the event of an error, a negative value is returned and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>errno</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string_view s = &quot;Ulaanbaatar&quot;; char output[128]; absl::SNPrintF(output, sizeof(output), &quot;The capital of Mongolia is %s&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Post-condition: output == &quot;The capital of Mongolia is Ulaanbaatar&quot;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes to a sized buffer given a format string and zero or more arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes that would have been written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer to write to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the buffer, in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
                  <identifier>FormatSpec</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Args</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Seconds</name>
  <anchor>Seconds-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>705</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2UevDvmKaYKB1cRnfGhFMFkMF6RT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Seconds</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of seconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>YxLK7sxuaTieYjLJf6VfPKkyEL7 3b6N7nMGNyETtF9x4VRpumD1WNP1</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Seconds</name>
  <anchor>Seconds-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>764</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YxLK7sxuaTieYjLJf6VfPKkyEL7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a floating-point number of seconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of seconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4Ggid62GosBPVaMWJbj1DfJfaTLa</id>
                <identifier>EnableIfFloat</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Seconds</name>
  <anchor>Seconds-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>705</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b6N7nMGNyETtF9x4VRpumD1WNP1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an integral number of seconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of seconds.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>XFu3pimzR9pgs4cccV1ZdmexhWH</id>
                <identifier>EnableIfIntegral</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3arT4bSQqSaV5te8XgQVGRqVAvm3</id>
                    <identifier>time_internal</identifier>
                  </identifier>
                </prefix>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>SetAndroidNativeTag</name>
  <anchor>SetAndroidNativeTag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8QUHu8HfFhQxte3uL948nxqSqBx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function must not be called more than once!</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores a copy of the string pointed to by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and uses it as the Android logging tag thereafter. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> must not be null.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Android logging tag to use; must not be null.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SetFlag</name>
  <anchor>SetFlag-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/flag.h</shortPath>
      <sourcePath>absl/flags/flag.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>AoJywAAww6xNu2xdda5m2RbPvEN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to update.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new value to assign to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3zZYXFHmEWDLRREN8LWxWYTDW6tK 2kF8ciCuSer1yindkG9RPC7HcTcv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SetFlag</name>
  <anchor>SetFlag-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/flag.h</shortPath>
      <sourcePath>absl/flags/flag.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zZYXFHmEWDLRREN8LWxWYTDW6tK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the value of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Do not construct an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Flag&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> directly and call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::SetFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; instead, use the flag&apos;s variable name (e.g. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FLAGS_name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>). This function is thread-safe, but is potentially expensive. Avoid setting flags in general, but especially within performance-critical code.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to update.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new value to assign to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4T3NrgRKdSf3TrssrYGp79ViFd8</id>
                  <identifier>Flag</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetFlag</name>
  <anchor>SetFlag-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/flag.h</shortPath>
      <sourcePath>absl/flags/flag.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kF8ciCuSer1yindkG9RPC7HcTcv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to allow callers to pass in a value that is convertible to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. E.g., use this overload to pass a &quot;const char*&quot; when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to update.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new value to assign to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4T3NrgRKdSf3TrssrYGp79ViFd8</id>
                  <identifier>Flag</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetFlagsUsageConfig</name>
  <anchor>SetFlagsUsageConfig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage_config.h</shortPath>
        <sourcePath>absl/flags/usage_config.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ph52ue3t5HreiQRZbZ8GuGjrmKp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the usage reporting configuration callbacks. If any of the callbacks are not set in usage_config instance, then the default value of the callback is used.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The usage reporting configuration to install.</literal>
          </text>
        </children>
        <name>usage_config</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FlagsUsageConfig</literal>
        <id>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zpUm8j2tPg7xAfFRxvL4Fhc6yEs</id>
              <identifier>FlagsUsageConfig</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>usage_config</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetGlobalVLogLevel</name>
  <anchor>SetGlobalVLogLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M8kzuKCyXCA4e63jaeVk5XoBDmF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the global </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>VLOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> level to threshold.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous global threshold.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new global </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>VLOG</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> threshold.</literal>
          </text>
        </children>
        <name>threshold</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>threshold</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetLogBacktraceLocation</name>
  <anchor>SetLogBacktraceLocation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gp93t39VaUNBsbnqQNB4EFFRJXk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the specified location isn&apos;t a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LOG</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> statement, the effect will be the same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ClearLogBacktraceLocation</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (but less efficient).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the location the backtrace should be logged at.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source file name of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LOG</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> statement.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source line number of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LOG</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> statement.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetMinLogLevel</name>
  <anchor>SetMinLogLevel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m4umFbK28Uc7xs54g78uEJCGrPS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the value of Minimum Log Level parameter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new minimum log level.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtLeast</literal>
        <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>severity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetMutexDeadlockDetectionMode</name>
  <anchor>SetMutexDeadlockDetectionMode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/synchronization/mutex.h</shortPath>
        <sourcePath>absl/synchronization/mutex.h</sourcePath>
        <lineNumber>1309</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zm4wzxgvFUudMW9qPtoSXuhsTNV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enables or disables global detection of potential deadlocks due to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Mutex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> lock ordering inversions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How detected lock-ordering cycles should be reported.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>OnDeadlockCycle</literal>
        <id>2QPw6EK3bimEeoSnWhT8xeYBMY55</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QPw6EK3bimEeoSnWhT8xeYBMY55</id>
              <identifier>OnDeadlockCycle</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetProgramUsageMessage</name>
  <anchor>SetProgramUsageMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/flags/usage.h</shortPath>
        <sourcePath>absl/flags/usage.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uzGByYzdsWTpPTDQAobjoF7JaSV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the &quot;usage&quot; message to be used by help reporting routines. For example: absl::SetProgramUsageMessage( absl::StrCat(&quot;This program does nothing. Sample usage:n&quot;, argv[0], &quot; &lt;uselessarg1&gt; &lt;uselessarg2&gt;&quot;)); Do not include commandline flags in the usage: we do that for you! Note: Calling SetProgramUsageMessage twice will trigger a call to std::exit.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The usage message to set.</literal>
          </text>
        </children>
        <name>new_usage_message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_usage_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetStackUnwinder</name>
  <anchor>SetStackUnwinder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/stacktrace.h</shortPath>
        <sourcePath>absl/debugging/stacktrace.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H5MXAR7QUY4Dk6uzLvtdmSpuEuS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments passed to the unwinder function will match the arguments passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::GetStackFramesWithContext()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> except that sizes will be non-null iff the caller is interested in frame sizes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If unwinder is set to null, we revert to the default stack-tracing behavior.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* WARNING </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>*</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::SetStackUnwinder is not suitable for general purpose use. It is provided for custom runtimes. Some things to watch out for when calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::SetStackUnwinder()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(a) The unwinder may be called from within signal handlers and therefore must be async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(b) Even after a custom stack unwinder has been unregistered, other threads may still be in the process of using that unwinder. Therefore do not clean up any state that may be needed by an old unwinder. </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>*</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provides a custom function for unwinding stack frames that will be used in place of the default stack unwinder when invoking the static GetStack{Frames,Trace}{,WithContext}() functions above.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Custom stack-unwinding function to install, or null to revert to the default.</literal>
          </text>
        </children>
        <name>unwinder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>unwinder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<overloads>
  <name>SetStderrThreshold</name>
  <anchor>SetStderrThreshold-05a4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2FwHmgd75qRHjU7EwdiUMDuz1abD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the Stderr Threshold parameter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new stderr threshold.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4WuWJLKuv7yX9wfr4sY3cWMZ99eu 2G74SnKmF3CzkyrQMcervPEKtk6C</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SetStderrThreshold</name>
  <anchor>SetStderrThreshold-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WuWJLKuv7yX9wfr4sY3cWMZ99eu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the Stderr Threshold parameter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new stderr threshold.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>severity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetStderrThreshold</name>
  <anchor>SetStderrThreshold-05a7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G74SnKmF3CzkyrQMcervPEKtk6C</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the Stderr Threshold parameter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new stderr threshold.</literal>
          </text>
        </children>
        <name>severity</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtLeast</literal>
        <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>severity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetVLogLevel</name>
  <anchor>SetVLogLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/log/globals.h</shortPath>
      <sourcePath>absl/log/globals.h</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FK6QDsRev7YNcQ5DLkb927roq7J</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>VLOG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold for all files that match </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>module_pattern</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, overwriting any prior value. Files that don&apos;t match aren&apos;t affected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The threshold that previously applied to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>module_pattern</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pattern used to match file names.</literal>
          </text>
        </children>
        <name>module_pattern</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>VLOG</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> threshold for matching files.</literal>
          </text>
        </children>
        <name>threshold</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>module_pattern</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>threshold</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShareUniquePtr</name>
  <anchor>ShareUniquePtr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pUyPtwE9BQu9LjKdKVCemT23SQh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Adopts a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unique_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> rvalue and returns a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::shared_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of deduced type. Ownership (if any) of the held value is transferred to the returned shared pointer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto up = std::make_unique&lt;int&gt;(10); auto sp = absl::ShareUniquePtr(std::move(up)); // shared_ptr&lt;int&gt; CHECK_EQ(*sp, 10); CHECK(up == nullptr);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this conversion is correct even when T is an array type, and more generally it works for </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>any</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> deleter of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unique_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (single-object deleter, array deleter, or any custom deleter), since the deleter is adopted by the shared pointer as well. The deleter is copied (unless it is a reference).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implements the resolution of </literal>
          </text>
          <link>
            <kind>link</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LWG 2415</literal>
              </text>
            </children>
            <href>http://wg21.link/lwg2415</href>
          </link>
          <text>
            <kind>text</kind>
            <literal>, by which a null shared pointer does not attempt to call the deleter.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::unique_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::shared_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::shared_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> adopting the value held by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique pointer to convert; its ownership is transferred.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                  <identifier>unique_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>D</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>D</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShouldPrependLogPrefix</name>
  <anchor>ShouldPrependLogPrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TMA1GoiDJMKPKhWxBNHSwpvQcWr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value of the Prepend Log Prefix option.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if messages should include the prefix.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SimpleAtob</name>
  <anchor>SimpleAtob</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wcwDzGVrkpfQfzoASAnBQ4L8V1K</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The following case-insensitive strings are interpreted as boolean </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>: &quot;true&quot;, &quot;t&quot;, &quot;yes&quot;, &quot;y&quot;, &quot;1&quot;. The following case-insensitive strings are interpreted as boolean </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>: &quot;false&quot;, &quot;f&quot;, &quot;no&quot;, &quot;n&quot;, &quot;0&quot;. If any errors are encountered, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, leaving </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in an unspecified state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the given string into a boolean, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if successful.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SimpleAtod</name>
  <anchor>SimpleAtod</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KwxECR56PBaqiwPM2ZqNdFTu2sv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string (optionally followed or preceded by ASCII whitespace) may be rounded on overflow or underflow. See https://en.cppreference.com/w/c/string/byte/strtof for details about the allowed formats for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, except </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SimpleAtod</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is locale-independent and will always use the &quot;C&quot; locale. If any errors are encountered, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, leaving </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in an unspecified state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the given string into a double, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if successful.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>double</identifier>
                </identifier>
              </name>
              <fundamentalType>double</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SimpleAtof</name>
  <anchor>SimpleAtof</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ojD6KjG1bRPZEYFgBzccyQPQGW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string (optionally followed or preceded by ASCII whitespace) may be rounded on overflow or underflow. See https://en.cppreference.com/w/c/string/byte/strtof for details about the allowed formats for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, except </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SimpleAtof()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is locale-independent and will always use the &quot;C&quot; locale. If any errors are encountered, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, leaving </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in an unspecified state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the given string into a float, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if successful.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>float</identifier>
                </identifier>
              </name>
              <fundamentalType>float</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SimpleAtoi</name>
  <anchor>SimpleAtoi-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>PTwhPppzTMqrGwDU1e1La9LxRWU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SimpleAtoi</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <funcClass>normal</funcClass>
  <members>tz7d9yZWptGtbutZWZ3PrN6xFxQ 3zeWVHofyYPZEpW95mLLgDM7QKH6 3jXFLr3BrFTujKxwwsXodft3rpfW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SimpleAtoi</name>
  <anchor>SimpleAtoi-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tz7d9yZWptGtbutZWZ3PrN6xFxQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SimpleAtoi()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for signed 128-bit integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
                  <identifier>int128</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SimpleAtoi</name>
  <anchor>SimpleAtoi-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>374</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zeWVHofyYPZEpW95mLLgDM7QKH6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SimpleAtoi()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for unsigned 128-bit integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
                  <identifier>uint128</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SimpleAtoi</name>
  <anchor>SimpleAtoi-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jXFLr3BrFTujKxwwsXodft3rpfW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string (optionally followed or preceded by ASCII whitespace) must reflect a base-10 integer whose value falls within the range of the integer type (optionally preceded by a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>+</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>). If any errors are encountered, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, leaving </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in an unspecified state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the given string into an integer value, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if successful.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>int_type</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SimpleHexAtoi</name>
  <anchor>SimpleHexAtoi-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2uikWpKUwsoZJLQ1pXJAjEWYMSvu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SimpleHexAtoi</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3NHBHWmF7kpxPLxgxgMuZLRpD1Jz Wyjq7UV9q8ZV35FtpeJt2xmWKcV 3G5XyQc6TpXv8Zba1azCbLtGSAbw</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SimpleHexAtoi</name>
  <anchor>SimpleHexAtoi-0a9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>385</lineNumber>
      <columnNumber>15</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NHBHWmF7kpxPLxgxgMuZLRpD1Jz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SimpleHexAtoi()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for signed 128-bit integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
                  <identifier>int128</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SimpleHexAtoi</name>
  <anchor>SimpleHexAtoi-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>390</lineNumber>
      <columnNumber>15</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wyjq7UV9q8ZV35FtpeJt2xmWKcV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SimpleHexAtoi()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for unsigned 128-bit integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
                  <identifier>uint128</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SimpleHexAtoi</name>
  <anchor>SimpleHexAtoi-0a2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/numbers.h</shortPath>
      <sourcePath>absl/strings/numbers.h</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/numbers.h</shortPath>
        <sourcePath>absl/strings/numbers.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G5XyQc6TpXv8Zba1azCbLtGSAbw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string (optionally followed or preceded by ASCII whitespace) must be a valid base-16 hexadecimal integer whose value falls within the range of the integer type (optionally preceded by a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>+</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>). A valid hexadecimal value may include both upper and lowercase character symbols, and may optionally include a leading &quot;0x&quot; (or &quot;0X&quot;) number prefix, which is ignored by this function. If any errors are encountered, this function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, leaving </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in an unspecified state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a hexadecimal string to an integer, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if successful.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success; otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location that receives the parsed value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>int_type</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SixDigits</name>
  <anchor>SixDigits</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>826</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DH3YzJRzrtBmWj6chMyetuq2yfy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is fast.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrCat()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> floating-point format, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>%.6g</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A buffer holding the six-digit string representation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating point value to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q2yj2fJcc973g87jKsUkqCQxS4N</id>
          <identifier>AlphaNumBuffer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>numbers_internal::kSixDigitsToBufferSize</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SleepFor</name>
  <anchor>SleepFor</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/clock.h</shortPath>
      <sourcePath>absl/time/clock.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/clock.h</shortPath>
        <sourcePath>absl/time/clock.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QYj1DJgvK2SKQgG8fhcsxxmbyVk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Notes: * Signal interruptions will not reduce the sleep duration. * Returns immediately when passed a nonpositive duration.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleeps for the specified duration, expressed as an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of time to sleep.</literal>
          </text>
        </children>
        <name>duration</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>duration</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartsWith</name>
  <anchor>StartsWith</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/match.h</shortPath>
      <sourcePath>absl/strings/match.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NodecqUVzFS2kkMvzX7BpfWQmG8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> begins with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>prefix</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>text</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> begins with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>prefix</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to test.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix to look for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>StartsWithIgnoreCase</name>
  <anchor>StartsWithIgnoreCase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32bpURWzPZkRSg7BSvj7SbLcaYMD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given ASCII string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> starts with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>prefix</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, ignoring case in the comparison.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>text</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>prefix</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> ignoring case, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to test.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix to look for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StatusCodeToString</name>
  <anchor>StatusCodeToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JrWVgLCWU2Pe1CRp7wDYgpo1g1V</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the name for the status code, or &quot;&quot; if it is an unknown value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status code name, or &quot;&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>code</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status code to convert.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusCode</literal>
        <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StatusCodeToStringView</name>
  <anchor>StatusCodeToStringView</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wtYENjyXnePT1bkhsNCNuiLweDS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as StatusCodeToString(), but returns a string_view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the status code name, or &quot;&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>code</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status code to convert.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusCode</literal>
        <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StatusMessageAsCStr</name>
  <anchor>StatusMessageAsCStr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PhSpFkjitj2PwwchPDPSjQD2TqC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lifetime of this string is tied to the lifetime of the status object itself.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the status&apos;s message is empty, the empty string is returned.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StatusMessageAsCStr exists for C support. Use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status.message()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in C++.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves a message&apos;s status as a null terminated C string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A null-terminated C string for the status message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status whose message is retrieved.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StderrThreshold</name>
  <anchor>StderrThreshold</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/log/globals.h</shortPath>
        <sourcePath>absl/log/globals.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22a2FnTtK25iDhMM4NUFNCAtrHUV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is async-signal-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value of the Stderr Threshold parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current stderr threshold.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtLeast</literal>
        <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
          <identifier>LogSeverityAtLeast</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StrAppend</name>
  <anchor>StrAppend-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>771</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>776</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>782</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4QNq1UScCDmfWkXcG5WST8uA2y1o</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrAppend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination string.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to append.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fourth value to append.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fifth value to append.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any additional values to append.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ejk3YPHC1aiPMDYJhxjJjQi9QCq 4DTAQbBYRXAga6EzqzRhDzosGrf1 3W4MgGWMqjXx9tSsLewsWV17xwDh 4KLeszwPWpebceajsQdkeXNvvDF2 3ar6cpxZ78WxYZCcRBC55iKnkGZS 2xiFkaP8ALTnqhgzHAP6eq8yivqB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>StrAppend</name>
  <anchor>StrAppend-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>771</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ejk3YPHC1aiPMDYJhxjJjQi9QCq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends nothing to the destination string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination string.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrAppend</name>
  <anchor>StrAppend-0e6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>776</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DTAQbBYRXAga6EzqzRhDzosGrf1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a single string or number to an existing string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to append to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrAppend</name>
  <anchor>StrAppend-0b3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>782</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W4MgGWMqjXx9tSsLewsWV17xwDh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends two strings or numbers to an existing string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to append to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to append.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to append.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrAppend</name>
  <anchor>StrAppend-0ee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KLeszwPWpebceajsQdkeXNvvDF2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends three strings or numbers to an existing string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to append to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to append.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to append.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrAppend</name>
  <anchor>StrAppend-0b9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ar6cpxZ78WxYZCcRBC55iKnkGZS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends four strings or numbers to an existing string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to append to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to append.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to append.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fourth value to append.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrAppend</name>
  <anchor>StrAppend-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>811</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xiFkaP8ALTnqhgzHAP6eq8yivqB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends five or more strings or numbers to an existing string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to append to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to append.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to append.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fourth value to append.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fifth value to append.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any additional values to append.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>AV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>AV</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrAppendFormat</name>
  <anchor>StrAppendFormat</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rfUhyknjbpvNBcUQ77uZ9ymSqkj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Appends nothing in case of error (but possibly alters its capacity).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string orig(&quot;For example PI is approximately &quot;); std::cout &lt;&lt; StrAppendFormat(&amp;orig, &quot;%12.6f&quot;, 3.14);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string given a format string, and zero or more additional arguments, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a convenience for chaining purposes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to append to.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
                  <identifier>FormatSpec</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Args</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StrCat</name>
  <anchor>StrCat-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>681</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>705</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>yWSaXFPChDjxBwJWvWwUA6qBFFV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrCat</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty string.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to concatenate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to concatenate.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fourth value to concatenate.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fifth value to concatenate.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any additional values to concatenate.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3AbLGuCNAHbKbod1VJ9ro6tJ1FTw tVc7vKrcrdv9HutPskQA1iNkscp 3w2GpJi9RhDDFV2ENqgmMe7A1PBq 3whMKdQmFqSqqi2kMkzr3D2w3XVg 45wy1fWtXzA7A3Q9McNk1uMsdKk1 4UbSmgyW8ZxtziQuNN2tbStR8oxD 4ANRDsCqkFkyn899h5jECNATSbr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>StrCat</name>
  <anchor>StrCat-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>681</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AbLGuCNAHbKbod1VJ9ro6tJ1FTw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges the given strings or numbers into a single string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrCat</name>
  <anchor>StrCat-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>696</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tVc7vKrcrdv9HutPskQA1iNkscp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges a single value into a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AlphaNum</literal>
        <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrCat</name>
  <anchor>StrCat-0d2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>687</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w2GpJi9RhDDFV2ENqgmMe7A1PBq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges a single arithmetic value into a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>etiKuKPWcNhh6q8dtBX7h9zR93o</id>
              <identifier>EnableIfFastCase</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                  <identifier>strings_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrCat</name>
  <anchor>StrCat-0d3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>705</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3whMKdQmFqSqqi2kMkzr3D2w3XVg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges two strings or numbers into a single string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to concatenate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to concatenate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AlphaNum</literal>
        <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrCat</name>
  <anchor>StrCat-0dd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45wy1fWtXzA7A3Q9McNk1uMsdKk1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges three strings or numbers into a single string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to concatenate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to concatenate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to concatenate.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AlphaNum</literal>
        <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrCat</name>
  <anchor>StrCat-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_cat.h</shortPath>
        <sourcePath>absl/strings/str_cat.h</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UbSmgyW8ZxtziQuNN2tbStR8oxD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges four strings or numbers into a single string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to concatenate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to concatenate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to concatenate.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fourth value to concatenate.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AlphaNum</literal>
        <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrCat</name>
  <anchor>StrCat-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_cat.h</shortPath>
      <sourcePath>absl/strings/str_cat.h</sourcePath>
      <lineNumber>733</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ANRDsCqkFkyn899h5jECNATSbr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merges five or more strings or numbers into a single string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to concatenate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to concatenate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The third value to concatenate.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fourth value to concatenate.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fifth value to concatenate.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any additional values to concatenate.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AlphaNum</literal>
        <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uwmmm7Q4GtpDaZkuHhymcmbqbyf</id>
                  <identifier>AlphaNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>AV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>AV</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StrContains</name>
  <anchor>StrContains-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/match.h</shortPath>
      <sourcePath>absl/strings/match.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3P4unDNvWfHJ3j3c3eCeQDvahw6T</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrContains</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>haystack</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search within.</literal>
          </text>
        </children>
        <name>haystack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4BuddCWUPrJi4B6mjdmuMvnoeMC2 2d9jSMwR8PeWeJAjJeMKvooJLMBq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>StrContains</name>
  <anchor>StrContains-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/match.h</shortPath>
      <sourcePath>absl/strings/match.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BuddCWUPrJi4B6mjdmuMvnoeMC2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>haystack</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains the character </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>needle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>haystack</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search within.</literal>
          </text>
        </children>
        <name>haystack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>haystack</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>needle</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrContains</name>
  <anchor>StrContains-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/match.h</shortPath>
      <sourcePath>absl/strings/match.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2d9jSMwR8PeWeJAjJeMKvooJLMBq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>haystack</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains the substring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>needle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>haystack</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search within.</literal>
          </text>
        </children>
        <name>haystack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The substring to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>haystack</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>needle</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StrContainsIgnoreCase</name>
  <anchor>StrContainsIgnoreCase-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>42Q6ueZTmXaFJBMjusnd6Zq7av3u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrContainsIgnoreCase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>haystack</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search within.</literal>
          </text>
        </children>
        <name>haystack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>ixKEL3jP1gqCFv5NnPaSL2yrDJZ 2bFZTuf98KHEGFWqyotWkryfV6L8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>StrContainsIgnoreCase</name>
  <anchor>StrContainsIgnoreCase-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ixKEL3jP1gqCFv5NnPaSL2yrDJZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given ASCII string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>haystack</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains the ASCII character </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>needle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, ignoring case in the comparison.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>haystack</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search within.</literal>
          </text>
        </children>
        <name>haystack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>haystack</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>needle</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrContainsIgnoreCase</name>
  <anchor>StrContainsIgnoreCase-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/match.h</shortPath>
        <sourcePath>absl/strings/match.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bFZTuf98KHEGFWqyotWkryfV6L8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a given ASCII string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>haystack</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains the ASCII substring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>needle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, ignoring case in the comparison.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>needle</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>haystack</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search within.</literal>
          </text>
        </children>
        <name>haystack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The substring to search for.</literal>
          </text>
        </children>
        <name>needle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>haystack</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>needle</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrFormat</name>
  <anchor>StrFormat</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>378</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w9Cdvg746rFJ8mBWmd79TqBGikB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use it as you would </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sprintf()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrFormat()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is the primary formatting function within the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str_format</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> library, and should be used in most cases where you need type-safe conversion of types into formatted strings.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string generally consists of ordinary character data along with one or more format conversion specifiers (denoted by the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>%</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> character). Ordinary character data is returned unchanged into the result string, while each conversion specification performs a type substitution from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrFormat()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s other arguments. See the comments for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FormatSpec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for full information on the makeup of this format string.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string s = absl::StrFormat( &quot;Welcome to %s, Number %d!&quot;, &quot;The Village&quot;, 6); EXPECT_EQ(&quot;Welcome to The Village, Number 6!&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns an empty string in case of error.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>string</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> given a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>printf()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>-style format string and zero or more additional arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string, or an empty string on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
                  <identifier>FormatSpec</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Args</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StrJoin</name>
  <anchor>StrJoin-0c8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3nhERsbHSTgVLttFc975aNG7qUxu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrJoin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to join.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range of elements to join.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tuple of elements to join.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to join.</literal>
          </text>
        </children>
        <name>start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element to join.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter used to convert each element to a string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>8ajXYK7q3b5dABPo5KBmVTVCf7h GYSAkj9Uzpmy1FdcWHzQV5u2hva qdrsPKCXhauAdn6GEDFBoM1wao6 3obX8zExCGJsX9stiLKMDCZfbVe2 YCe2t1kixCy171AKRBB5xEBs3TE 4RiUv7cUSMWZZq3FzXUvythgSY7y 2d4kTp47HrdLkm3RvuvFZ6dVkEtn 2syUXcXPszaX5KZt9ZtdG6eeXCtC hynunU9dFGPtamaRvbPEy8gwCCZ 2ncUCCfwGDHC5rbL6nMwEgeTijNa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8ajXYK7q3b5dABPo5KBmVTVCf7h</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins an initializer list of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the default formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to join.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GYSAkj9Uzpmy1FdcWHzQV5u2hva</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins the elements of an initializer list using the default formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to join.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!std::is_convertible_v&lt;T, absl::string_view&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-03c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>321</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qdrsPKCXhauAdn6GEDFBoM1wao6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins the elements of a range using the default formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range of elements to join.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Range</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>range</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Range</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-0c9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3obX8zExCGJsX9stiLKMDCZfbVe2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins the elements of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::tuple</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the default formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tuple of elements to join.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
                  <identifier>tuple</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YCe2t1kixCy171AKRBB5xEBs3TE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins a range of elements using the default formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to join.</literal>
          </text>
        </children>
        <name>start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element to join.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>start</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Iterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>287</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RiUv7cUSMWZZq3FzXUvythgSY7y</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins an initializer list of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using a custom formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to join.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter used to convert each element to a string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Formatter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fmt</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>273</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2d4kTp47HrdLkm3RvuvFZ6dVkEtn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins the elements of an initializer list using a custom formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initializer list of elements to join.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter used to convert each element to a string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Formatter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fmt</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!std::is_convertible_v&lt;T, absl::string_view&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-086</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>261</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2syUXcXPszaX5KZt9ZtdG6eeXCtC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins the elements of a range using a custom formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range of elements to join.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter used to convert each element to a string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Range</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>range</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Formatter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fmt</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Range</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-032</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hynunU9dFGPtamaRvbPEy8gwCCZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins the elements of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::tuple</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using a custom formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tuple of elements to join.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter used to convert each element to a string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
                  <identifier>tuple</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separator</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Formatter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fmt</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrJoin</name>
  <anchor>StrJoin-080</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ncUCCfwGDHC5rbL6nMwEgeTijNa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StrJoin()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes a range, a separator string to use between the elements joined, and an optional Formatter responsible for converting each argument in the range to a string.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If omitted, the default </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNumFormatter()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is called on the elements to be joined.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 1: // Joins a collection of strings. This pattern also works with a collection // of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or even </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const char*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. std::vector&lt;std::string&gt; v = {&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;}; std::string s = absl::StrJoin(v, &quot;-&quot;); EXPECT_EQ(s, &quot;foo-bar-baz&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 2: // Joins the values in the given </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::initializer_list&lt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> specified using // brace initialization. This pattern also works with an initializer_list // of ints or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> -- any </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-compatible type. std::string s = absl::StrJoin({&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;}, &quot;-&quot;); EXPECT_EQs, &quot;foo-bar-baz&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 3: // Joins a collection of ints. This pattern also works with floats, // doubles, int64s -- any </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrCat()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-compatible type. std::vector&lt;int&gt; v = {1, 2, 3, -4}; std::string s = absl::StrJoin(v, &quot;-&quot;); EXPECT_EQ(s, &quot;1-2-3--4&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 4: // Joins a collection of pointer-to-int. By default, pointers are // dereferenced and the pointee is formatted using the default format for // that type; such dereferencing occurs for all levels of indirection, so // this pattern works just as well for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector&lt;int**&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as for // </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector&lt;int*&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. int x = 1, y = 2, z = 3; std::vector&lt;int*&gt; v = {&amp;x, &amp;y, &amp;z}; std::string s = absl::StrJoin(v, &quot;-&quot;); EXPECT_EQ(s, &quot;1-2-3&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 5: // Dereferencing of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unique_ptr&lt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is also supported: std::vector&lt;std::unique_ptr&lt;int&gt;&gt; v v.emplace_back(new int(1)); v.emplace_back(new int(2)); v.emplace_back(new int(3)); std::string s = absl::StrJoin(v, &quot;-&quot;); EXPECT_EQ(s, &quot;1-2-3&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 6: // Joins a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::map</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, with each key-value pair separated by an equals // sign. This pattern would also work with, say, a // </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector&lt;std::pair&lt;&gt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. std::map&lt;std::string, int&gt; m = { {&quot;a&quot;, 1}, {&quot;b&quot;, 2}, {&quot;c&quot;, 3}}; std::string s = absl::StrJoin(m, &quot;,&quot;, absl::PairFormatter(&quot;=&quot;)); EXPECT_EQ(s, &quot;a=1,b=2,c=3&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 7: // These examples show how </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::StrJoin()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> handles a few common edge // cases: std::vector&lt;std::string&gt; v_empty; EXPECT_EQ(absl::StrJoin(v_empty, &quot;-&quot;), &quot;&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v_one_item = {&quot;foo&quot;}; EXPECT_EQ(absl::StrJoin(v_one_item, &quot;-&quot;), &quot;foo&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v_empty_string = {&quot;&quot;}; EXPECT_EQ(absl::StrJoin(v_empty_string, &quot;-&quot;), &quot;&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v_one_item_empty_string = {&quot;a&quot;, &quot;&quot;}; EXPECT_EQ(absl::StrJoin(v_one_item_empty_string, &quot;-&quot;), &quot;a-&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v_two_empty_string = {&quot;&quot;, &quot;&quot;}; EXPECT_EQ(absl::StrJoin(v_two_empty_string, &quot;-&quot;), &quot;-&quot;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 8: // Joins a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::tuple&lt;T...&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of heterogeneous types, converting each to // a std::string using the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::AlphaNum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> class. std::string s = absl::StrJoin(std::make_tuple(123, &quot;abc&quot;, 0.456), &quot;-&quot;); EXPECT_EQ(s, &quot;123-abc-0.456&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Joins a range of elements and returns the result as a std::string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to join.</literal>
          </text>
        </children>
        <name>start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last element to join.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator placed between joined elements.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatter used to convert each element to a string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>start</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sep</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Formatter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fmt</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Iterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StrReplaceAll</name>
  <anchor>StrReplaceAll-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_replace.h</shortPath>
      <sourcePath>absl/strings/str_replace.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4F6ySj7nzX7imzYV4pHpAY8zVRX7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrReplaceAll</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new string with the replacements applied.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of substitutions that occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for replacements.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key/value pairs of sequences to replace.</literal>
          </text>
        </children>
        <name>replacements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to modify in place.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Kuay6VQbH91KNays2KV8jFn2E7h 4GsWk21EsMTi4Cttty8dgvsmS4CQ 3oMCxtGzotEHPpkTKDejryV7nQqK 21q6i6JioCnU2XuQPEHjNwizwVFX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>StrReplaceAll</name>
  <anchor>StrReplaceAll-0ee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Kuay6VQbH91KNays2KV8jFn2E7h</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate replacements are considered in order as they occur within the string, with earlier matches taking precedence, and longer matches taking precedence for candidates starting at the same position in the string. Once a substitution is made, the replaced text is not considered for any further substitutions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string s = absl::StrReplaceAll( &quot;</literal>
          </text>
          <math>
            <kind>math</kind>
            <literal>who bought </literal>
          </math>
          <text>
            <kind>text</kind>
            <literal>count #Noun. Thanks $who!&quot;, {{&quot;$count&quot;, absl::StrCat(5)}, {&quot;$who&quot;, &quot;Bob&quot;}, {&quot;#Noun&quot;, &quot;Apples&quot;}}); EXPECT_EQ(&quot;Bob bought 5 Apples. Thanks Bob!&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces character sequences within a given string with replacements provided within an initializer list of key/value pairs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new string with the replacements applied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for replacements.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key/value pairs of sequences to replace.</literal>
          </text>
        </children>
        <name>replacements</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                          <identifier>pair</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                                      <identifier>string_view</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                                      <identifier>string_view</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>replacements</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrReplaceAll</name>
  <anchor>StrReplaceAll-0ea</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GsWk21EsMTi4Cttty8dgvsmS4CQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string s = std::string(&quot;</literal>
          </text>
          <math>
            <kind>math</kind>
            <literal>who bought </literal>
          </math>
          <text>
            <kind>text</kind>
            <literal>count #Noun. Thanks $who!&quot;); int count; count = absl::StrReplaceAll({{&quot;$count&quot;, absl::StrCat(5)}, {&quot;$who&quot;, &quot;Bob&quot;}, {&quot;#Noun&quot;, &quot;Apples&quot;}}, &amp;s); EXPECT_EQ(count, 4); EXPECT_EQ(&quot;Bob bought 5 Apples. Thanks Bob!&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrReplaceAll()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to replace character sequences within a given output string </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in place</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> with replacements provided within an initializer list of key/value pairs, returning the number of substitutions that occurred.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of substitutions that occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key/value pairs of sequences to replace.</literal>
          </text>
        </children>
        <name>replacements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to modify in place.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                          <identifier>pair</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                                      <identifier>string_view</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                                      <identifier>string_view</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>replacements</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>target</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrReplaceAll</name>
  <anchor>StrReplaceAll-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_replace.h</shortPath>
      <sourcePath>absl/strings/str_replace.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oMCxtGzotEHPpkTKDejryV7nQqK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::map&lt;const absl::string_view, const absl::string_view&gt; replacements; replacements[&quot;$who&quot;] = &quot;Bob&quot;;] replacements[&quot;$count&quot;] = &quot;5&quot;;] replacements[&quot;#Noun&quot;]= &quot;Apples&quot;; std::string s = absl::StrReplaceAll( &quot;</literal>
          </text>
          <math>
            <kind>math</kind>
            <literal>who bought </literal>
          </math>
          <text>
            <kind>text</kind>
            <literal>count #Noun. Thanks $who!&quot;, replacements); EXPECT_EQ(&quot;Bob bought 5 Apples. Thanks Bob!&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// A std::vector of std::pair elements can be more efficient. std::vector&lt;std::pair&lt;const absl::string_view, std::string&gt;&gt; replacements; replacements.push_back({&quot;&amp;&quot;, &quot;&amp;amp;&quot;}); replacements.push_back({&quot;&lt;&quot;, &quot;&amp;lt;&quot;}); replacements.push_back({&quot;&gt;&quot;, &quot;&amp;gt;&quot;}); std::string s = absl::StrReplaceAll(&quot;if (ptr &lt; &amp;foo)&quot;, replacements); EXPECT_EQ(&quot;if (ptr &amp;lt; &amp;amp;foo)&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrReplaceAll()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to accept a container of key/value replacement pairs (typically either an associative map or a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::vector</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::pair</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements). A vector of pairs is generally more efficient.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new string with the replacements applied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for replacements.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of key/value pairs of sequences to replace.</literal>
          </text>
        </children>
        <name>replacements</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StrToStrMapping</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>replacements</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StrToStrMapping</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrReplaceAll</name>
  <anchor>StrReplaceAll-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_replace.h</shortPath>
      <sourcePath>absl/strings/str_replace.h</sourcePath>
      <lineNumber>223</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/str_replace.h</shortPath>
        <sourcePath>absl/strings/str_replace.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21q6i6JioCnU2XuQPEHjNwizwVFX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string s = std::string(&quot;if (ptr &lt; &amp;foo)&quot;); int count = absl::StrReplaceAll({{&quot;&amp;&quot;, &quot;&amp;amp;&quot;}, {&quot;&lt;&quot;, &quot;&amp;lt;&quot;}, {&quot;&gt;&quot;, &quot;&amp;gt;&quot;}}, &amp;s); EXPECT_EQ(count, 2); EXPECT_EQ(&quot;if (ptr &amp;lt; &amp;amp;foo)&quot;, s);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrReplaceAll()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to replace patterns within a given output string </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in place</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> with replacements provided within a container of key/value pairs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of substitutions that occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of key/value pairs of sequences to replace.</literal>
          </text>
        </children>
        <name>replacements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to modify in place.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StrToStrMapping</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>replacements</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>target</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StrToStrMapping</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StrSplit</name>
  <anchor>StrSplit-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2fkaFkR8ZCPBFtKsfsk4eBPPffe2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A lazy range of substrings convertible to the caller&apos;s collection.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A lazy range of the retained substrings.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to split.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The delimiter identifying the split points.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that decides whether a substring is included.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>FCV3zFoh7jTARZ12G8gDLmgYJey fUz6ksfKXfiGznW2RF9STWuoPic 46x1uHkTNWXgVdnVCnaHSrkEhRqa PoAeUqwP8dHxxshYg2k9PyjGWNR</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>StrSplit</name>
  <anchor>StrSplit-011</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FCV3zFoh7jTARZ12G8gDLmgYJey</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optionally, you may pass a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Predicate</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrSplit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> indicating whether to include or exclude the resulting element within the final result set. (See the overviews for Delimiters and Predicates above.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;a,b,c,d&quot;, &apos;,&apos;); // v[0]== &quot;a&quot;, v[1]== &quot;b&quot;, v[2]== &quot;c&quot;, v[3]== &quot;d&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>You can also provide an explicit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Delimiter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> object:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>using absl::ByAnyChar; std::vector&lt;std::string&gt; v = absl::StrSplit(&quot;a,b=c&quot;, ByAnyChar(&quot;,=&quot;)); // v[0]== &quot;a&quot;, v[1]== &quot;b&quot;, v[2]== &quot;c&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See above for more information on delimiters.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, empty strings are included in the result set. You can optionally include a third </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Predicate</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> argument to apply a test for whether the resultant element should be included in the result set:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::vector&lt;std::string&gt; v = absl::StrSplit(&quot; a , ,,b,&quot;, &apos;,&apos;, SkipWhitespace()); // v[0]== &quot; a &quot;, v[1]== &quot;b&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See above for more information on predicates.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>------------------------------------------------------------------------------ StrSplit() Return Types------------------------------------------------------------------------------</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrSplit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function adapts the returned collection to the collection specified by the caller (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> above). The returned collections may contain </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (in which case the original string being split must ensure that it outlives the collection), or any object that can be explicitly created from an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This behavior works for:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1) All standard STL containers including </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::list</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::deque</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::set</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>,</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::multiset</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, &apos;std::map</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>, and </literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>std::multimap`. 2) </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which is not actually a container). See below. 3) </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::array</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which is a container but has different behavior due to its fixed size. See below.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// The results are returned as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> objects. Note that we // have to ensure that the input string outlives any results. std::vector&lt;absl::string_view&gt; v = absl::StrSplit(&quot;a,b,c&quot;, &apos;,&apos;);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Stores results in a std::set&lt;std::string&gt;, which also performs // de-duplication and orders the elements in ascending order. std::set&lt;std::string&gt; a = absl::StrSplit(&quot;b,a,c,a,b&quot;, &apos;,&apos;); // a[0]== &quot;a&quot;, a[1]== &quot;b&quot;, a[2]== &quot;c&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrSplit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used within a range-based for loop, in which case // each element will be of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. std::vector&lt;std::string&gt; v; for (const auto sv : absl::StrSplit(&quot;a,b,c&quot;, &apos;,&apos;)) { if (sv != &quot;b&quot;) v.emplace_back(sv); } // v[0]== &quot;a&quot;, v[1]== &quot;c&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Stores results in a map. The map implementation assumes that the input // is provided as a series of key/value pairs. For example, the 0th element // resulting from the split will be stored as a key to the 1st element. If // an odd number of elements are resolved, the last element is paired with // a default-constructed value (e.g., empty string). std::map&lt;std::string, std::string&gt; m = absl::StrSplit(&quot;a,b,c&quot;, &apos;,&apos;); // m[&quot;a&quot;]== &quot;b&quot;, m[&quot;c&quot;]== &quot;&quot; // last component value equals &quot;&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Splitting to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an interesting case because it can hold only two elements and is not a collection type. When splitting to a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> the first two split strings become the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>.first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>.second</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> members, respectively. The remaining split substrings are discarded. If there are less than two split substrings, the empty string is used for the corresponding </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Stores first two split strings as the members in a std::pair. std::pair&lt;std::string, std::string&gt; p = absl::StrSplit(&quot;a,b,c&quot;, &apos;,&apos;); // p.first == &quot;a&quot;, p.second == &quot;b&quot; // &quot;c&quot; is omitted.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Splitting to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::array</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is similar to splitting to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::pair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, but for N elements instead of two; missing elements are filled with the empty string and extra elements are discarded.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Stores first two split strings as the elements in a std::array. std::array&lt;std::string, 2&gt; a = absl::StrSplit(&quot;a,b,c&quot;, &apos;,&apos;); // a[0]== &quot;a&quot;, a[1]== &quot;b&quot; // &quot;c&quot; is omitted.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// The second element is empty. std::array&lt;std::string, 2&gt; a = absl::StrSplit(&quot;a,&quot;, &apos;,&apos;); // a[0]== &quot;a&quot;, a[1]== &quot;&quot;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StrSplit()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function can be used multiple times to perform more complicated splitting logic, such as intelligently parsing key-value pairs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// The input string &quot;a=b=c,d=e,f=,g&quot; becomes // { &quot;a&quot; =&gt; &quot;b=c&quot;, &quot;d&quot; =&gt; &quot;e&quot;, &quot;f&quot; =&gt; &quot;&quot;, &quot;g&quot; =&gt; &quot;&quot; } std::map&lt;std::string, std::string&gt; m; for (absl::string_view sp : absl::StrSplit(&quot;a=b=c,d=e,f=,g&quot;, &apos;,&apos;)) { m.insert(absl::StrSplit(sp, absl::MaxSplits(&apos;=&apos;, 1))); } EXPECT_EQ(&quot;b=c&quot;, m.find(&quot;a&quot;)-&gt;second); EXPECT_EQ(&quot;e&quot;, m.find(&quot;d&quot;)-&gt;second); EXPECT_EQ(&quot;&quot;, m.find(&quot;f&quot;)-&gt;second); EXPECT_EQ(&quot;&quot;, m.find(&quot;g&quot;)-&gt;second);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>WARNING: Due to a legacy bug that is maintained for backward compatibility, splitting the following empty string_views produces different results:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::StrSplit(absl::string_view(&quot;&quot;), &apos;-&apos;); // {&quot;&quot;} absl::StrSplit(absl::string_view(), &apos;-&apos;); // {}, but should be {&quot;&quot;}</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Try not to depend on this distinction because the bug may one day be fixed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Splits a string into a sequence of substrings identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Delimiter</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. The input is processed sequentially from beginning to end, and each resulting substring is filtered by an optional </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Predicate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> before inclusion in the result set. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns a lazy range that preserves the substrings original order and is convertible to the collection type specified by the caller.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A lazy range of substrings convertible to the caller&apos;s collection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to split.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The delimiter identifying the split points.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Pq3xZG1ouEivTbMF9aAH8zQ3yGb</id>
          <identifier>Splitter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>type</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4MdFk6k1bikpeQ2nyx82sb6cRXR3</id>
                          <identifier>SelectDelimiter</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                              <identifier>strings_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Delimiter</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>EEzBR4GmV8VcX3FL15CJRpd2PAS</id>
                      <identifier>AllowEmpty</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                      <identifier>string_view</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JuvQJmGjE6T8WiTWA457JH3xWxH</id>
              <identifier>ConvertibleToStringView</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                  <identifier>strings_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Delimiter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Delimiter</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrSplit</name>
  <anchor>StrSplit-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fUz6ksfKXfiGznW2RF9STWuoPic</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that takes ownership of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A lazy range of substrings convertible to the caller&apos;s collection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to split; ownership is transferred to the result.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The delimiter identifying the split points.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Pq3xZG1ouEivTbMF9aAH8zQ3yGb</id>
          <identifier>Splitter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>type</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4MdFk6k1bikpeQ2nyx82sb6cRXR3</id>
                          <identifier>SelectDelimiter</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                              <identifier>strings_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Delimiter</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>EEzBR4GmV8VcX3FL15CJRpd2PAS</id>
                      <identifier>AllowEmpty</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Delimiter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Delimiter</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>StringType</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4WCCAv93ax24VRTR7sV4ZSSsjGyk</id>
                <identifier>EnableSplitIfString</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>StringType</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrSplit</name>
  <anchor>StrSplit-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>618</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46x1uHkTNWXgVdnVCnaHSrkEhRqa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that filters substrings with a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Predicate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A lazy range of the retained substrings.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to split.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The delimiter identifying the split points.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that decides whether a substring is included.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Pq3xZG1ouEivTbMF9aAH8zQ3yGb</id>
          <identifier>Splitter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>type</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4MdFk6k1bikpeQ2nyx82sb6cRXR3</id>
                          <identifier>SelectDelimiter</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                              <identifier>strings_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Delimiter</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Predicate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
                      <identifier>string_view</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JuvQJmGjE6T8WiTWA457JH3xWxH</id>
              <identifier>ConvertibleToStringView</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                  <identifier>strings_internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Delimiter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Predicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Delimiter</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Predicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrSplit</name>
  <anchor>StrSplit-01c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_split.h</shortPath>
      <sourcePath>absl/strings/str_split.h</sourcePath>
      <lineNumber>638</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PoAeUqwP8dHxxshYg2k9PyjGWNR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StrSplit()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that takes ownership of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> input and filters substrings with a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Predicate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A lazy range of the retained substrings.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to split; ownership is transferred to the result.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The delimiter identifying the split points.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that decides whether a substring is included.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Pq3xZG1ouEivTbMF9aAH8zQ3yGb</id>
          <identifier>Splitter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>type</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4MdFk6k1bikpeQ2nyx82sb6cRXR3</id>
                          <identifier>SelectDelimiter</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
                              <identifier>strings_internal</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Delimiter</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Predicate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Delimiter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Predicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Delimiter</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Predicate</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>StringType</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>4WCCAv93ax24VRTR7sV4ZSSsjGyk</id>
                <identifier>EnableSplitIfString</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>StringType</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StreamFormat</name>
  <anchor>StreamFormat</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uWkyJ9nUBKXp6BGS81aQSDXyCNY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The returned object must be streamed before the full expression ends.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::cout &lt;&lt; StreamFormat(&quot;%12.6f&quot;, 3.14);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes to an output stream given a format string and zero or more arguments, generally in a manner that is more efficient than streaming the result of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StrFormat()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A streamable object that writes the formatted output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zMpj3fzbTQThjNP5sMDio7pk3y9</id>
          <identifier>Streamable</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4rkebFY7XzsrAiNet2uoPZh4Zgi</id>
              <identifier>str_format_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2uF2BdN5BTJRaiiBf2m3TqhZCKvm</id>
                  <identifier>FormatSpec</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <isPackExpansion/>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Args</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StreamFormatter</name>
  <anchor>StreamFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_join.h</shortPath>
      <sourcePath>absl/strings/str_join.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yvqDtmhtPvtXR9nmx1XuBSB1ccf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats its argument using the &lt;&lt; operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A formatter that streams each element with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator&lt;&lt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33gCviH7rqpLZUAcq3vEn214jhuj</id>
          <identifier>StreamFormatterImpl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qY7SxAfMHrAJTA5kWq1PaSDe1Vw</id>
              <identifier>strings_internal</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StringResizeAndOverwrite</name>
  <anchor>StringResizeAndOverwrite</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/resize_and_overwrite.h</shortPath>
      <sourcePath>absl/strings/resize_and_overwrite.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33E3FdWYp4mN6hYmcpZuDG7ao1iX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates all iterators, pointers, and references into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, regardless of whether reallocation occurs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>op(value_type* buf, size_t buf_size)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is allowed to write </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type{}</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf[buf_size]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which facilitiates interoperation with functions that write a trailing NUL. Please note that this requirement is more strict than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>basic_string::resize_and_overwrite()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which allows writing an abitrary value to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf[buf_size]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to contain at most </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> characters, using the user-provided operation </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>op</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to modify the possibly indeterminate contents. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>op</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> must return the finalized length of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to resize and overwrite.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will contain.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operation used to modify the contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>size_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Op</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Op</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StripAsciiWhitespace</name>
  <anchor>StripAsciiWhitespace-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2MBcDJKzRfHnEAZh1p5e4UTnVVh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StripAsciiWhitespace</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without leading or trailing whitespace.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to strip whitespace from.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3JfGbhtqvfPVywpKo2WU9xqjpwXX 4GKFL8H4kvTCxVQLhyJ4WLVP96ZC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>StripAsciiWhitespace</name>
  <anchor>StripAsciiWhitespace-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JfGbhtqvfPVywpKo2WU9xqjpwXX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns absl::string_view with whitespace stripped from both ends of the given string_view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without leading or trailing whitespace.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to strip whitespace from.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StripAsciiWhitespace</name>
  <anchor>StripAsciiWhitespace-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GKFL8H4kvTCxVQLhyJ4WLVP96ZC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strips in place whitespace from both ends of the given string</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to strip whitespace from in place.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>StripLeadingAsciiWhitespace</name>
  <anchor>StripLeadingAsciiWhitespace-02c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>277</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>chJZiJD2CRBAHdNLJ9fwoQq3L8F</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StripLeadingAsciiWhitespace</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without leading whitespace.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to strip leading whitespace from.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4GTpytVhCLcH8JMCNdfu6txWgHjU WJxD6k1x8dBv39LQcpz9zWtYuVv</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>StripLeadingAsciiWhitespace</name>
  <anchor>StripLeadingAsciiWhitespace-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>277</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GTpytVhCLcH8JMCNdfu6txWgHjU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns absl::string_view with whitespace stripped from the beginning of the given string_view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without leading whitespace.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to strip leading whitespace from.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StripLeadingAsciiWhitespace</name>
  <anchor>StripLeadingAsciiWhitespace-024</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WJxD6k1x8dBv39LQcpz9zWtYuVv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strips in place whitespace from the beginning of the given string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to strip leading whitespace from in place.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StripPrefix</name>
  <anchor>StripPrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/strip.h</shortPath>
      <sourcePath>absl/strings/strip.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>292JhKtZL6cawngLytr1oYeQf9VT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a view into the input string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>prefix</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> removed, but leaving the original string intact. If the prefix does not match at the start of the string, returns the original string instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>prefix</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> removed, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix to remove.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>StripSuffix</name>
  <anchor>StripSuffix</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/strip.h</shortPath>
      <sourcePath>absl/strings/strip.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zJR8fWUYzGCAamA7LX89W5DJR3f</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a view into the input string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>suffix</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> removed, but leaving the original string intact. If the suffix does not match at the end of the string, returns the original string instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>suffix</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> removed, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suffix to remove.</literal>
          </text>
        </children>
        <name>suffix</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>suffix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>StripTrailingAsciiWhitespace</name>
  <anchor>StripTrailingAsciiWhitespace-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2XGZfmM3jSbe46VK4yNYTvJKWp3m</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StripTrailingAsciiWhitespace</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without trailing whitespace.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to strip trailing whitespace from.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JJtTFujWgHxXqSvrW8F5feVWUpp Hoag5Zciidt4N2mnpwisQJ34bQr</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>StripTrailingAsciiWhitespace</name>
  <anchor>StripTrailingAsciiWhitespace-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JJtTFujWgHxXqSvrW8F5feVWUpp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns absl::string_view with whitespace stripped from the end of the given string_view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without trailing whitespace.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to strip trailing whitespace from.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StripTrailingAsciiWhitespace</name>
  <anchor>StripTrailingAsciiWhitespace-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Hoag5Zciidt4N2mnpwisQJ34bQr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strips in place whitespace from the end of the given string</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to strip trailing whitespace from in place.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Substitute</name>
  <anchor>Substitute-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>757</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>961</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1068</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1093</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>rKuSAWhstcbQWaeDRjRjdyw3bmF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a9</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>8LC4kMeQcVpKyiWz6DVKDtXgC4d 41ud6beY71suNPk2Uwy35QnJ6ePX 4UimACfK1vQhkx77UpUwSCrJ6evA 35tcE4x95FBaCLZhgxQzT6eiA8wB FmhX9MhXdpDJG6d9rqwyxxCAtJw 45JmD1m6W6bUdVoEPDLzJyiHYoCd 3q89nQZGm4kJMhKxTWW5JrCHUSSh 2Vs8PaP41y57VmDjCTnBBr5Ed4CC SoHsQvWAQgyZgS7WBsmex1acm2C 2CAkGCW51YzK2vqHerMomfy3au6V 2VcsDViftebDZj5GUbDMWppsh4Qp 2J8X7dFz8pE52J82igduRWB5Bo15 2oiFoKSbUrvL5VbeHceq3v9dnRYX 4GAHnQQKyTtmRizWZ7qHeuMhQs5s 4YpqEtH9AyMWFtpgeQSXAv3w6RcQ cYbnEPgtMAat8MQFmB6B9abVYtw 2oupFJ7fykBiWF9Q3WAWt3X12NSp 3NoY9DrQh2VK3PcFMXuvL7AhhhUZ 3sjZyieq26E1P2G3FiA1LnFXoEpW C6A17rGjFn77AA2Zhf7XiS2eb1D 2Zg2nxDv7NJKn96dSTGeDHyseisB 2r9mrjbpeW67jD7hxHJ1hn9tRv2A</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Substitute</name>
  <anchor>Substitute-009</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>757</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8LC4kMeQcVpKyiWz6DVKDtXgC4d</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0d8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>961</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41ud6beY71suNPk2Uwy35QnJ6ePX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0f9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>768</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UimACfK1vQhkx77UpUwSCrJ6evA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35tcE4x95FBaCLZhgxQzT6eiA8wB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-012</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>781</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FmhX9MhXdpDJG6d9rqwyxxCAtJw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0dc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45JmD1m6W6bUdVoEPDLzJyiHYoCd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0cb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>796</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q89nQZGm4kJMhKxTWW5JrCHUSSh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-06b8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Vs8PaP41y57VmDjCTnBBr5Ed4CC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-01f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>812</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SoHsQvWAQgyZgS7WBsmex1acm2C</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-055</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CAkGCW51YzK2vqHerMomfy3au6V</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-06b3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>830</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VcsDViftebDZj5GUbDMWppsh4Qp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-05c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2J8X7dFz8pE52J82igduRWB5Bo15</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0819</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>849</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oiFoKSbUrvL5VbeHceq3v9dnRYX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1068</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GAHnQQKyTtmRizWZ7qHeuMhQs5s</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0fe</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>870</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YpqEtH9AyMWFtpgeQSXAv3w6RcQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1093</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cYbnEPgtMAat8MQFmB6B9abVYtw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-081d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>892</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oupFJ7fykBiWF9Q3WAWt3X12NSp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NoY9DrQh2VK3PcFMXuvL7AhhhUZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-0ce</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>916</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sjZyieq26E1P2G3FiA1LnFXoEpW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-00d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>C6A17rGjFn77AA2Zhf7XiS2eb1D</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>941</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Zg2nxDv7NJKn96dSTGeDHyseisB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a9</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a9</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Substitute</name>
  <anchor>Substitute-084</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>1170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r9mrjbpeW67jD7hxHJ1hn9tRv2A</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Substitute()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a9</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a9</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>644</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>669</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>695</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>723</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2zXVWfNUjPQYUy4NEjwtyRzYaJ2Z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a9</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4NGABiSgPaLfzMw4itXJpyfGV5N6 2eRsQs7AVjnpPpKTMEgUCSiFfXk6 42xB7Vqi2uYyZV7b3bpW7y1DwFWE ZtYEWc9DpCL5WfevBHEqSL95742 3Jbmgf8NtzjZf7U8AKknvX1ZagPr H7d3SQTemxYmt7raUv3MtNcxn8d QfYBXT9Ue1GLTtmNQw3vq3uiZ6j 2AuuqFpjPawGwYxM1yfCaMXZsAfq 8ubuVUQcu18fYQbarPcrKYTCCDN 4GgBauFpbUsMSbSw4b122JgDDMMd qsPGRVWb3BeCPUJ1SEcpgCMYcDZ q7U1xoN5UyjRawgSHSxf6eqsnZ3 3v5V5mKYu1cmMUSn8TueCybRri3U rmrJk6TvVDhuWEvL65GMFJuxo2X 3eeBKUZyc8h9qT8xjCcwTm9p11na gwHNjAYzNUio2PkHojX1f9uW75D yMHafu7HwyVVCFSekwEybPdzUAm 3UMSaFFoaE6g1gZHfzsECKG7vmTZ 4JjB4AU7EJPPDQj55JFHXgcHsAn8 4NntEDGKHak7S3VRboQJEq5WeYTG hv6ZBPiREhpATe5pL4XE9pPASbg 4WzjZ4ye19hacAEw1gC4qXdfSJ8P</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0f1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NGABiSgPaLfzMw4itXJpyfGV5N6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eRsQs7AVjnpPpKTMEgUCSiFfXk6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0d9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>292</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42xB7Vqi2uYyZV7b3bpW7y1DwFWE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZtYEWc9DpCL5WfevBHEqSL95742</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Jbmgf8NtzjZf7U8AKknvX1ZagPr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-013</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>H7d3SQTemxYmt7raUv3MtNcxn8d</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-01d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QfYBXT9Ue1GLTtmNQw3vq3uiZ6j</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AuuqFpjPawGwYxM1yfCaMXZsAfq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>340</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8ubuVUQcu18fYQbarPcrKYTCCDN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0ea</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GgBauFpbUsMSbSw4b122JgDDMMd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-03c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>361</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qsPGRVWb3BeCPUJ1SEcpgCMYcDZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-03b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q7U1xoN5UyjRawgSHSxf6eqsnZ3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0d1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v5V5mKYu1cmMUSn8TueCybRri3U</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-03d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rmrJk6TvVDhuWEvL65GMFJuxo2X</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0be</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eeBKUZyc8h9qT8xjCcwTm9p11na</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-031</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>644</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gwHNjAYzNUio2PkHojX1f9uW75D</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yMHafu7HwyVVCFSekwEybPdzUAm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0b1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>669</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UMSaFFoaE6g1gZHfzsECKG7vmTZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0ed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JjB4AU7EJPPDQj55JFHXgcHsAn8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0f2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>695</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NntEDGKHak7S3VRboQJEq5WeYTG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-032</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/substitute.h</shortPath>
      <sourcePath>absl/strings/substitute.h</sourcePath>
      <lineNumber>485</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hv6ZBPiREhpATe5pL4XE9pPASbg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Substitutes variables into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and appends the result to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a9</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a9</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubstituteAndAppend</name>
  <anchor>SubstituteAndAppend-0fc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/substitute.h</shortPath>
        <sourcePath>absl/strings/substitute.h</sourcePath>
        <lineNumber>723</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WzjZ4ye19hacAEw1gC4qXdfSJ8P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SubstituteAndAppend()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that fails to compile when the number of placeholders does not match the number of arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that the substituted result is appended to.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>-</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> placeholders.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$3</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$4</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a4</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$5</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a5</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$6</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a6</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$8</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substitution argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>$9</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>a9</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a3</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a4</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a5</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a6</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a7</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a8</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D9G8EBsTnV9xrSgs6J7Nx97vaSs</id>
                  <identifier>Arg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2mJnkNQbZFBJfFCfWrYTMYT96QgN</id>
                      <identifier>substitute_internal</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a9</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Symbolize</name>
  <anchor>Symbolize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/symbolize.h</shortPath>
        <sourcePath>absl/debugging/symbolize.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2W5PfSvVKLeVj2oZt5Nr7ejqoyq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Print a program counter and its symbol name. static void DumpPCAndSymbol(void *pc) { char tmp[1024]; const char *symbol = &quot;(unknown)&quot;; if (absl::Symbolize(pc, tmp, sizeof(tmp))) { symbol = tmp; } absl::PrintF(&quot;%p %sn&quot;, pc, symbol); }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Symbolizes a program counter (instruction pointer value) </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and, on success, writes the name to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. The symbol name is demangled, if possible. Note that the symbolized name may be truncated and will be NUL-terminated. Demangling is supported for symbols generated by GCC 3.x or newer). Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the program counter could not be symbolized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Program counter (instruction pointer value) to symbolize.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the demangled symbol name.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size, in bytes, of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> buffer.</literal>
          </text>
        </children>
        <name>out_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>out_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdBadAlloc</name>
  <anchor>ThrowStdBadAlloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Fi7VCRwPNyfFsAEtzKHq2jM5n1f</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bad_alloc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdBadArrayNewLength</name>
  <anchor>ThrowStdBadArrayNewLength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24dM5AjGwU7HvNZi7LXbBaVanhXn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bad_array_new_length</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdBadFunctionCall</name>
  <anchor>ThrowStdBadFunctionCall</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>g1AaD5DtyKja2wSsJDPbnrHmGBg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bad_function_call</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdDomainError</name>
  <anchor>ThrowStdDomainError-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>bKyTzi5yfWpNW4RSJtRZmE6wZgi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::domain_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3Xgz9NWo4hKiT4yb65EnTfyVXp1r 31TYT3cBPJrk3UyKqzSijJcyw87n</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdDomainError</name>
  <anchor>ThrowStdDomainError-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xgz9NWo4hKiT4yb65EnTfyVXp1r</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::domain_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdDomainError</name>
  <anchor>ThrowStdDomainError-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31TYT3cBPJrk3UyKqzSijJcyw87n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::domain_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdInvalidArgument</name>
  <anchor>ThrowStdInvalidArgument-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>gTpkovAqgKxdWEeLiEkKXvxbWAm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::invalid_argument</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2JJUkJRtyqDchqQoqynBFGAdK6bg 34E1VwsYhf5MPrJUffYKvpDV4fEF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdInvalidArgument</name>
  <anchor>ThrowStdInvalidArgument-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JJUkJRtyqDchqQoqynBFGAdK6bg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::invalid_argument</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdInvalidArgument</name>
  <anchor>ThrowStdInvalidArgument-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34E1VwsYhf5MPrJUffYKvpDV4fEF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::invalid_argument</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdLengthError</name>
  <anchor>ThrowStdLengthError-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>pWts2h6zQ8wdYUqVx18uwKfVT8q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::length_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2JRyPWGaPRw3y3Rb2nt5fo8ZEsP4 4294Rt3Z9NcpGsxsVy3DHCQMBdDT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdLengthError</name>
  <anchor>ThrowStdLengthError-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JRyPWGaPRw3y3Rb2nt5fo8ZEsP4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::length_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdLengthError</name>
  <anchor>ThrowStdLengthError-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4294Rt3Z9NcpGsxsVy3DHCQMBdDT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::length_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdLogicError</name>
  <anchor>ThrowStdLogicError-0ab</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3PNzrGmaARjhCxNbgntjtDnpr7gy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::logic_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>LKsJBGSj6dVeFh9HmyWaebp2YUL 3EeeByqTXzEV9DVkJtkD4Ja49J28</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdLogicError</name>
  <anchor>ThrowStdLogicError-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LKsJBGSj6dVeFh9HmyWaebp2YUL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::logic_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdLogicError</name>
  <anchor>ThrowStdLogicError-0a0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EeeByqTXzEV9DVkJtkD4Ja49J28</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::logic_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdOutOfRange</name>
  <anchor>ThrowStdOutOfRange-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2e2tkVZrpPseNksiPdz1YVuJf3G7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::out_of_range</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>493YHyXDKZdub7Ax8rrG62kv3ynE 2ZKAyxUVysmXqkqs7DEkiLFNXdn8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdOutOfRange</name>
  <anchor>ThrowStdOutOfRange-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>493YHyXDKZdub7Ax8rrG62kv3ynE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::out_of_range</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdOutOfRange</name>
  <anchor>ThrowStdOutOfRange-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZKAyxUVysmXqkqs7DEkiLFNXdn8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::out_of_range</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdOverflowError</name>
  <anchor>ThrowStdOverflowError-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2qMV8KJdgWxJkuPVUXTpaJnR8ypx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::overflow_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>4PGhnpzJ3F2qosHgR6XKR9Pn6PJR 2eTt9AZjsymKq29ZYMvaoQ6WV6QZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdOverflowError</name>
  <anchor>ThrowStdOverflowError-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PGhnpzJ3F2qosHgR6XKR9Pn6PJR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::overflow_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdOverflowError</name>
  <anchor>ThrowStdOverflowError-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eTt9AZjsymKq29ZYMvaoQ6WV6QZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::overflow_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdRangeError</name>
  <anchor>ThrowStdRangeError-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3NUZAP3kdK6SBtGzUcYgoh9z1exX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::range_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>u9yLpMbRX1bs27eiyRbmsj4CTJ1 2p64mPhzFHbf8mrpvbDqb3kb4KAj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdRangeError</name>
  <anchor>ThrowStdRangeError-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u9yLpMbRX1bs27eiyRbmsj4CTJ1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::range_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdRangeError</name>
  <anchor>ThrowStdRangeError-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p64mPhzFHbf8mrpvbDqb3kb4KAj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::range_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdRuntimeError</name>
  <anchor>ThrowStdRuntimeError-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>29ZpBVNdso6jF9AdBm27HFJPpx9F</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::runtime_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3a26Fn27AB4NUZyNk9YzPXnWmHJB 32sJe6kBq9qMAR9hZ8BpJpRfJpSV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdRuntimeError</name>
  <anchor>ThrowStdRuntimeError-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a26Fn27AB4NUZyNk9YzPXnWmHJB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::runtime_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdRuntimeError</name>
  <anchor>ThrowStdRuntimeError-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32sJe6kBq9qMAR9hZ8BpJpRfJpSV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::runtime_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ThrowStdUnderflowError</name>
  <anchor>ThrowStdUnderflowError-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4T6MVQn6CiRVRoxSRZujsSLh86up</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::underflow_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <funcClass>normal</funcClass>
  <members>45fX4GpHdwBJfJN2K5ihjjYvcSu 2ifgaoMr9N7RsoMPdqN2nZdnc5hp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ThrowStdUnderflowError</name>
  <anchor>ThrowStdUnderflowError-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45fX4GpHdwBJfJN2K5ihjjYvcSu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::underflow_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThrowStdUnderflowError</name>
  <anchor>ThrowStdUnderflowError-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/throw_delegate.h</shortPath>
        <sourcePath>absl/base/throw_delegate.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ifgaoMr9N7RsoMPdqN2nZdnc5hp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::underflow_error</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the given message, or terminates if exceptions are disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exception message.</literal>
          </text>
        </children>
        <name>what_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>what_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TimeFromTimespec</name>
  <anchor>TimeFromTimespec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1451</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fNuHpJhFn2RV6D5JLwFdHQhKPMC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timespec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timespec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert.</literal>
          </text>
        </children>
        <name>ts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4B8aSKxZmkuRjmEbRvsZYa3paL7y</id>
              <identifier>timespec</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TimeFromTimeval</name>
  <anchor>TimeFromTimeval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1456</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2is5DfMWM6PtPz2zwiabXWtX6xLN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timeval</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timeval</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to convert.</literal>
          </text>
        </children>
        <name>tv</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
              <identifier>timeval</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToChronoHours</name>
  <anchor>ToChronoHours</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AEZsiKyutsJv5JybvQFD1YwaZSE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absl::Duration to a std::chrono::hours value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent std::chrono::hours value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ceDZpPsCUCnsxTqKwnebSVBZKfP</id>
          <identifier>hours</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToChronoMicroseconds</name>
  <anchor>ToChronoMicroseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>943</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B1eDxYGoMS6sBDBYZCAj2965tyU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absl::Duration to a std::chrono::microseconds value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent std::chrono::microseconds value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2W2i11qc1swoFkpx34S9hXhabnhE</id>
          <identifier>microseconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToChronoMilliseconds</name>
  <anchor>ToChronoMilliseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>949</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WLcPnh6fgM3U3xK79skQQwXqCmb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absl::Duration to a std::chrono::milliseconds value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent std::chrono::milliseconds value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3hvgouqU8Q7foSZzhPD1GkQiabBS</id>
          <identifier>milliseconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToChronoMinutes</name>
  <anchor>ToChronoMinutes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>960</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bh8fAbsSGMVmBaJsEti66miPuvP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absl::Duration to a std::chrono::minutes value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent std::chrono::minutes value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nXhcudzN4w7spgd7YqPRoo8Myq2</id>
          <identifier>minutes</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToChronoNanoseconds</name>
  <anchor>ToChronoNanoseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>937</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r4apPjKYLQxw5EmrgaQ8tw6okiH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Converts an absl::Duration to any of the pre-defined std::chrono durations. If overflow would occur, the returned value will saturate at the min/max chrono duration value instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration d = absl::Microseconds(123); auto x = absl::ToChronoMicroseconds(d); auto y = absl::ToChronoNanoseconds(d); // x == y auto z = absl::ToChronoSeconds(absl::InfiniteDuration()); // z == std::chrono::seconds::max()</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absl::Duration to a std::chrono::nanoseconds value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent std::chrono::nanoseconds value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4H623UAF7Zw8zApAhw2a2PooRUVm</id>
          <identifier>nanoseconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToChronoSeconds</name>
  <anchor>ToChronoSeconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>955</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s1wqPfYfhXzerLpuNXq6qq6h8gs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absl::Duration to a std::chrono::seconds value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent std::chrono::seconds value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k3P6JiWUErfBcF5nbhWjvQov73C</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToChronoTime</name>
  <anchor>ToChronoTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1493</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DypzZJD1pi1DHL6ZBVyvDuHLn2n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Time t = absl::FromTimeT(123); auto tp = absl::ToChronoTime(t); // tp == std::chrono::system_clock::from_time_t(123);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absl::Time to a std::chrono::system_clock::time_point. If overflow would occur, the returned value will saturate at the min/max time point value instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent system-clock time point.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>scAeCRtfaSnYf7U7FLM7SvNiUsk</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2BG995MFfzu3spD96Rdqb9axWh9C</id>
              <identifier>system_clock</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToCivilDay</name>
  <anchor>ToCivilDay</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1836</lineNumber>
      <columnNumber>30</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3a6T4XxmEnQ3j6VLVFWEeBRfZKRk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absolute time to a day-aligned civil time in a time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The day-aligned civil time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>332goFBuBeYjS2cdwQ9TM6v7g6Vt</id>
          <identifier>CivilDay</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToCivilHour</name>
  <anchor>ToCivilHour</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1828</lineNumber>
      <columnNumber>30</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JdxjWtmCcKYnpqZCvprLKkpof3f</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absolute time to an hour-aligned civil time in a time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hour-aligned civil time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39rb6aN5LvREaLMChYWrGokNq7Yd</id>
          <identifier>CivilHour</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToCivilMinute</name>
  <anchor>ToCivilMinute</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1819</lineNumber>
      <columnNumber>30</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YUrRQexNSFpwtPw4HSMGjxw3apj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absolute time to a minute-aligned civil time in a time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minute-aligned civil time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2zTTGvfdoHKMrZCTozeUhRu4rP8x</id>
          <identifier>CivilMinute</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToCivilMonth</name>
  <anchor>ToCivilMonth</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1844</lineNumber>
      <columnNumber>30</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36QvuSp8eoi1MT2Cawi3NV7wkboU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absolute time to a month-aligned civil time in a time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The month-aligned civil time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>8baXMHbPxhmBgdcVinBAoFe4seq</id>
          <identifier>CivilMonth</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToCivilSecond</name>
  <anchor>ToCivilSecond</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1810</lineNumber>
      <columnNumber>30</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FYDvivsjKQu51dd6nRamwxery2S</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Helpers for TimeZone::At(Time) to return particularly aligned civil times.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Time t = ...; absl::TimeZone tz = ...; const auto cd = absl::ToCivilDay(t, tz);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absolute time to a second-aligned civil time in a time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second-aligned civil time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3taCWsrvvDzY8YcEBCufHT9MeVxJ</id>
          <identifier>CivilSecond</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToCivilYear</name>
  <anchor>ToCivilYear</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1853</lineNumber>
      <columnNumber>30</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VkUjwKAP9PYbEA2M2dLN3BBXPRk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an absolute time to a year-aligned civil time in a time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The year-aligned civil time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>a56LAf7WUBwdekn7PQ55joRocXw</id>
          <identifier>CivilYear</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToDoubleHours</name>
  <anchor>ToDoubleHours</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>875</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aUQjSCkjSGX5LfRwsi5w6QD6Ly5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to a floating-point count of hours.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of hours in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including any fraction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToDoubleMicroseconds</name>
  <anchor>ToDoubleMicroseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>855</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kvtnWPgfxwmgFJxCkkADmrx88D3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to a floating-point count of microseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of microseconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including any fraction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToDoubleMilliseconds</name>
  <anchor>ToDoubleMilliseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>860</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XhQM27NTw3sA5N35JHArn1e9Jpa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to a floating-point count of milliseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of milliseconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including any fraction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToDoubleMinutes</name>
  <anchor>ToDoubleMinutes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>870</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Bbtyu83v4rYZV6L9FQDrtMssQSB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to a floating-point count of minutes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of minutes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including any fraction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToDoubleNanoseconds</name>
  <anchor>ToDoubleNanoseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DTHbfd3deHSSWkDMEQSb9rPDTzr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Helper functions that convert a Duration to a floating point count of the indicated unit. These functions are shorthand for the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FDivDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function above; see its documentation for details about overflow, etc.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration d = absl::Milliseconds(1500); double dsec = absl::ToDoubleSeconds(d); // dsec == 1.5</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to a floating-point count of nanoseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of nanoseconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including any fraction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToDoubleSeconds</name>
  <anchor>ToDoubleSeconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nBGWGrjMWWcvmehN7q2jD1Egm42</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to a floating-point count of seconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of seconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including any fraction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToInt64Hours</name>
  <anchor>ToInt64Hours</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2483</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>835</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nMZ66JMU8Tffhi1rnvySeuaZw6q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to an integral count of hours.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of whole hours in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToInt64Microseconds</name>
  <anchor>ToInt64Microseconds</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2445</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>815</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44rjB6raEv9QA72J3R5wMuFUitmE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to an integral count of microseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of whole microseconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToInt64Milliseconds</name>
  <anchor>ToInt64Milliseconds</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2457</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>820</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kgQMLGXx84SXbXq8fnto8B3KzcK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to an integral count of milliseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of whole milliseconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToInt64Minutes</name>
  <anchor>ToInt64Minutes</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2476</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>830</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MhgmHUxb7mVxQLjQ7Cq7pYKFYYB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to an integral count of minutes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of whole minutes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToInt64Nanoseconds</name>
  <anchor>ToInt64Nanoseconds</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2435</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>810</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HG3qKyFAEmjeWEcPxmJFe14TWvr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Helper functions that convert a Duration to an integral count of the indicated unit. These return the same results as the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>IDivDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function, though they usually do so more efficiently; see the documentation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>IDivDuration()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for details about overflow, etc.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration d = absl::Milliseconds(1500); int64_t isec = absl::ToInt64Seconds(d); // isec == 1</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to an integral count of nanoseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of whole nanoseconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToInt64Seconds</name>
  <anchor>ToInt64Seconds</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2469</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>825</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4345p4bhLtxpqgqtZdApVMDXZ6Cy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a Duration to an integral count of seconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of whole seconds in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToTM</name>
  <anchor>ToTM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1985</lineNumber>
        <columnNumber>30</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NDgw4vsndLWUNJ1cFEbT3qnDXh3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a struct tm using the given time zone. See ctime(3) for a description of the values of the tm fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The broken-down time corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tz</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to convert in.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
          <identifier>tm</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToTimeT</name>
  <anchor>ToTimeT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1409</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aq4asjuYiv6S4eKQKavVCWXAamN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>time_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time_t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ToTimespec</name>
  <anchor>ToTimespec-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1461</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3f6JgjxGp3LQWTFwFfGxF7e7Hfd2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ToTimespec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timespec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2S1T5wgLtEmhQ2nP18nKmdpZg55u 325EvssjoZA8GTn9zJqmdJbDUw1u</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4B8aSKxZmkuRjmEbRvsZYa3paL7y</id>
          <identifier>timespec</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ToTimespec</name>
  <anchor>ToTimespec-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S1T5wgLtEmhQ2nP18nKmdpZg55u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timespec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timespec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4B8aSKxZmkuRjmEbRvsZYa3paL7y</id>
          <identifier>timespec</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToTimespec</name>
  <anchor>ToTimespec-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1461</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>325EvssjoZA8GTn9zJqmdJbDUw1u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timespec</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timespec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4B8aSKxZmkuRjmEbRvsZYa3paL7y</id>
          <identifier>timespec</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ToTimeval</name>
  <anchor>ToTimeval-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1446</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1466</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3mK1Vs3jBvdatPSK1VxAL7TdwovK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ToTimeval</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timeval</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>Q4AF3g5EwUho26tA4giPk91xKkM 41e8gG7XLM252PLA8KsfCu3xkSHc</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
          <identifier>timeval</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ToTimeval</name>
  <anchor>ToTimeval-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1446</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Q4AF3g5EwUho26tA4giPk91xKkM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Duration</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timeval</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timeval</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
          <identifier>timeval</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToTimeval</name>
  <anchor>ToTimeval-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1466</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41e8gG7XLM252PLA8KsfCu3xkSHc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timeval</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>timeval</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
          <identifier>timeval</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToUDate</name>
  <anchor>ToUDate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1414</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>g99AY8SnZ8zRNUzJRebn7ATbpDT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an ICU UDate value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding UDate value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToUniversal</name>
  <anchor>ToUniversal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1419</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PPhX6Jfp1LqknPMDV3jFtu6ptbm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an ICU Universal Time Scale value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding Universal Time Scale value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToUnixMicros</name>
  <anchor>ToUnixMicros</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1394</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jdiguzinhvjy2PZS3DjubYD4yut</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a count of microseconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of microseconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToUnixMillis</name>
  <anchor>ToUnixMillis</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1399</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Gwv1UmioR2a7WkTvNYpGznBm7QZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a count of milliseconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of milliseconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToUnixNanos</name>
  <anchor>ToUnixNanos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1389</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7L4s3qXpwQFtgQrKerFAPQyRisG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Converts an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to a variety of other representations. See https://unicode-org.github.io/icu/userguide/datetime/universaltimescale.html</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that these operations round down toward negative infinity where necessary to adjust to the resolution of the result type. Beware of possible time_t over/underflow in ToTime{T,val,spec}() on 32-bit platforms.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a count of nanoseconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of nanoseconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToUnixSeconds</name>
  <anchor>ToUnixSeconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1404</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42Vf178Et7bEbBcakCry1p4hK4QZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a count of seconds since the Unix epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of seconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Trunc</name>
  <anchor>Trunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fm97VuGAKQoRevox2YcgzwdkXMH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::Duration d = absl::Nanoseconds(123456789); absl::Duration a = absl::Trunc(d, absl::Microseconds(1)); // 123456us</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Truncates a duration (toward zero) to a multiple of a non-zero unit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> truncated toward zero to a multiple of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to truncate.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unit to truncate to.</literal>
          </text>
        </children>
        <name>unit</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>unit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UTCTimeZone</name>
  <anchor>UTCTimeZone</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1783</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PiSGT5eGVhaj1fsq1jbbPhPNQkx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience method returning the UTC time zone.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTC time zone.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TimeZone</literal>
        <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
          <identifier>TimeZone</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Uint128High64</name>
  <anchor>Uint128High64</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1112</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dY5vmobZVXWUgGb2zuLHbSeGMAB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the higher 64-bit value of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The high-order 64 bits of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to inspect.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>Uint128Low64</name>
  <anchor>Uint128Low64</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1110</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sMddeVgw4gyS2yUuXeEYpm2U5S1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lower 64-bit value of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low-order 64 bits of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to inspect.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>Uint128Max</name>
  <anchor>Uint128Max</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>456</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>401</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wBB3pR27MATALcZ8o7LTd1vp2zG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the highest value for a 128-bit unsigned integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum representable </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uint128</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>UnRegisterLivePointers</name>
  <anchor>UnRegisterLivePointers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/debugging/leak_check.h</shortPath>
        <sourcePath>absl/debugging/leak_check.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qmZWfYPH5q8cSc2DdbiYW8e3R5G</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deregisters the pointers previously marked as active in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>RegisterLivePointers()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, enabling leak checking of those pointers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the start of the memory range to deregister.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size, in bytes, of the memory range to deregister.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>UnauthenticatedError</name>
  <anchor>UnauthenticatedError-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1813</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3b28sK1wLaRHp1iuCsJvYTR27oNm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnauthenticated</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnauthenticated</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>24WughhB3jGHPvyUBQLMUgY1Syf3 4WxjwastTJ2honPfBh2UndNRt3wm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>UnauthenticatedError</name>
  <anchor>UnauthenticatedError-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1813</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24WughhB3jGHPvyUBQLMUgY1Syf3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnauthenticated</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnauthenticated</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnauthenticatedError</name>
  <anchor>UnauthenticatedError-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1820</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WxjwastTJ2honPfBh2UndNRt3wm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnauthenticated</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnauthenticated</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>UnavailableError</name>
  <anchor>UnavailableError-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1828</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2roT7wRznYNBrNEGVKswmooRGXQp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnavailable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnavailable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Lph7GgYDMimQz1Qv46V4Jz5nC39 3sKwCSob3wR8t5QXfVGCR2zkdM58</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>UnavailableError</name>
  <anchor>UnavailableError-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1828</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lph7GgYDMimQz1Qv46V4Jz5nC39</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnavailable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnavailable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnavailableError</name>
  <anchor>UnavailableError-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1835</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sKwCSob3wR8t5QXfVGCR2zkdM58</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnavailable</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnavailable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Uniform</name>
  <anchor>Uniform-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2wRKradF47dcftKCU1kL7UjdGspx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Uniform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed across the range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>R</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed in [lo, hi).]</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed in the interval.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive lower bound of the interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound of the interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The interval tag selecting which endpoints are included.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>dhCjkgeZTNenVvNFe3r1SvXJbto 4FVVH9kDinJhpqqjt6nMWQ3NsMtj 3JX3tt9cLaEKcsChcGTKquGzZzF 49hNRssZxo5qr7xeQjVxMmF5rNkA 3no86j1dPmnS6qpkMydPsLzFdPk5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Uniform</name>
  <anchor>Uniform-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dhCjkgeZTNenVvNFe3r1SvXJbto</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overload of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Uniform()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> using the minimum and maximum values of a given type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (which must be unsigned), returning a value of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces random values across the full range of an unsigned type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed across the range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>R</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!std::numeric_limits&lt;R&gt;::is_signed</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!std::numeric_limits&lt;R&gt;::is_signed</requires>
</function>
<function>
  <name>Uniform</name>
  <anchor>Uniform-0e9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FVVH9kDinJhpqqjt6nMWQ3NsMtj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overload of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Uniform()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> using the default closed-open interval of [lo, hi),] and returning values of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces random values of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> uniformly distributed in [lo, hi).]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed in [lo, hi).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive lower bound of the interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound of the interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!std::is_same_v&lt;R, void&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>R</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>R</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!std::is_same_v&lt;R, void&gt;</requires>
</function>
<function>
  <name>Uniform</name>
  <anchor>Uniform-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JX3tt9cLaEKcsChcGTKquGzZzF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overload of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Uniform()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> using different (but compatible) lo, hi types and the default closed-open interval of [lo, hi). Note that a compile-error will] result if the return type cannot be deduced correctly from the passed types.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces random values in [lo, hi) with an inferred return type.]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed in [lo, hi).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive lower bound of the interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound of the interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_same_v&lt;R, void&gt;</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3SpGyQW6Vv94No1wXhEM5JFHz7Ww</id>
          <identifier>uniform_inferred_return_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yT8DvD1nxzYxqwbdP2aVR4NZFeG</id>
              <identifier>random_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>A</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>B</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>std::is_same_v&lt;R, void&gt;</requires>
</function>
<function>
  <name>Uniform</name>
  <anchor>Uniform-0e2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49hNRssZxo5qr7xeQjVxMmF5rNkA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Uniform()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces random values of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uniformly distributed in a defined interval {lo, hi}. The interval </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> defines the type of interval which should be one of the following possible values:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::IntervalOpenOpen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::IntervalOpenClosed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::IntervalClosedOpen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> * </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::IntervalClosedClosed</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>where &quot;open&quot; refers to an exclusive value (excluded) from the output, while &quot;closed&quot; refers to an inclusive value (included) from the output.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In the absence of an explicit return type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Uniform()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will deduce the return type based on the provided endpoint arguments {A lo, B hi}. Given these endpoints, one of {A, B} will be chosen as the return type, if a type can be implicitly converted into the other in a lossless way. The lack of any such implicit conversion between {A, B} will produce a compile-time error</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.wikipedia.org/wiki/Uniform_distribution_(continuous)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Produce a random float value between 0.0 and 1.0, inclusive auto x = absl::Uniform(absl::IntervalClosedClosed, bitgen, 0.0f, 1.0f);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// The most common interval of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::IntervalClosedOpen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is available by // default:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto x = absl::Uniform(bitgen, 0.0f, 1.0f);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Return-types are typically inferred from the arguments, however callers // can optionally provide an explicit return-type to the template.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto x = absl::Uniform&lt;float&gt;(bitgen, 0, 1);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces random values of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> uniformly distributed in an interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed in the interval.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The interval tag selecting which endpoints are included.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!std::is_same_v&lt;R, void&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>TagType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>R</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>R</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>TagType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!std::is_same_v&lt;R, void&gt;</requires>
</function>
<function>
  <name>Uniform</name>
  <anchor>Uniform-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3no86j1dPmnS6qpkMydPsLzFdPk5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overload of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Uniform()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> using different (but compatible) lo, hi types. Note that a compile-error will result if the return type cannot be deduced correctly from the passed types.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces random values with an interval tag and inferred return type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value uniformly distributed in the interval.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The interval tag selecting which endpoints are included.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower bound of the interval.</literal>
          </text>
        </children>
        <name>lo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound of the interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_same_v&lt;R, void&gt;</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3SpGyQW6Vv94No1wXhEM5JFHz7Ww</id>
          <identifier>uniform_inferred_return_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yT8DvD1nxzYxqwbdP2aVR4NZFeG</id>
              <identifier>random_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>A</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>TagType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>A</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>B</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>TagType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>std::is_same_v&lt;R, void&gt;</requires>
</function>
<overloads>
  <name>UnimplementedError</name>
  <anchor>UnimplementedError-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1843</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1288</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3fKzWxMVqJEycJ6KZEUgxQkQ29YK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnimplemented</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnimplemented</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>42ky6zpfuf7jByw7Apor795BX9Zk 4Vc8yEq7McLxM7UoYdcRximp2ESs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>UnimplementedError</name>
  <anchor>UnimplementedError-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1843</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ky6zpfuf7jByw7Apor795BX9Zk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnimplemented</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnimplemented</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnimplementedError</name>
  <anchor>UnimplementedError-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1850</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1288</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vc8yEq7McLxM7UoYdcRximp2ESs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnimplemented</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnimplemented</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UniversalEpoch</name>
  <anchor>UniversalEpoch</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1316</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1206</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KMYM2zgPaJF9Y9wtpSvGLDUXyVX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> representing the ICU Universal Time Scale epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The universal epoch time.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>UnixEpoch</name>
  <anchor>UnixEpoch</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1310</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SJyg5kAnVvzUB8CukLhbnfXCwC6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> representing &quot;1970-01-01 00:00:00.0 +0000&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Unix epoch time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>UnknownError</name>
  <anchor>UnknownError-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1858</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1307</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FpSfhHjt2ReSthRkQZZymvA4sCp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnknown</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnknown</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3wadiS28qkc2sDGbpwcLJGf6CTeH 45t74328XProcv6gw1xuoyTvjSVZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>UnknownError</name>
  <anchor>UnknownError-0d3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1858</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wadiS28qkc2sDGbpwcLJGf6CTeH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnknown</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnknown</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnknownError</name>
  <anchor>UnknownError-0dd</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1865</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>1307</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45t74328XProcv6gw1xuoyTvjSVZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a status with the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kUnknown</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> error code and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>message</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status with the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kUnknown</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the callsite.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Status</literal>
        <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Pd2wsKedXuosy5YuLsD87FjzPbw</id>
              <identifier>SourceLocation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>SourceLocation::current()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46wTEpv7n1zdGiGrKn51RGzCWiQ9</id>
                    <identifier>EnableIfString</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4NaTrTJ69bZ5jWXcH9kM2CKX4JYt</id>
                        <identifier>status_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>String</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>UnparseFlag</name>
  <anchor>UnparseFlag-0e7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/marshalling.h</shortPath>
      <sourcePath>absl/flags/marshalling.h</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1034</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4DihbStoWEc41zQeXFUk57aEg7BD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>UnparseFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to unparse.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to unparse.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Mb4fvrU6fs4TkYZk56b3APZzXgM 4JqBANEiNM5heDwmyvrjdS244Sca</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>UnparseFlag</name>
  <anchor>UnparseFlag-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1034</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Mb4fvrU6fs4TkYZk56b3APZzXgM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated. Use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslUnparseFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command-line string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to unparse.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use AbslUnparseFlag() instead.&quot;</string>
      </balancedTokens>
      <message>Use AbslUnparseFlag() instead.</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnparseFlag</name>
  <anchor>UnparseFlag-0ed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/marshalling.h</shortPath>
      <sourcePath>absl/flags/marshalling.h</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/flags/marshalling.h</shortPath>
        <sourcePath>absl/flags/marshalling.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JqBANEiNM5heDwmyvrjdS244Sca</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unparses a flag value of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a string value. Do not add overloads of this function for your type directly; instead, add an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbslUnparseFlag()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> free function as documented above.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to unparse.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UrlEscape</name>
  <anchor>UrlEscape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32ghFrPpo9arfXMhDGtL43thAyzS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Usage note: URLs use &quot;reserved characters&quot; (like ?, &amp;, =, /) as structural syntax. This function escapes these syntax characters. The correct use of this function is to clean individual URL components </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> assembling them into the final URL structure. Do not run it on a fully constructed URL, as this will turn structural delimiters into URL component data.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example (encoding &quot;gift for mom &amp; dad&quot; as a URL query parameter):</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string url = absl::StrFormat(&quot;https://www.google.com/search?q=%s&quot;, absl::UrlEscape(&quot;gift for mom &amp; dad&quot;)); assert(url == &quot;https://www.google.com/search?q=gift%20for%20mom%20%26%20dad&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Escapes a string so it can be safely used as a value in a URL component by replacing all characters that are not &quot;unreserved characters&quot; with percent-escapes. See https://tools.ietf.org/html/rfc3986</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL component to escape.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UrlEscapePlus</name>
  <anchor>UrlEscapePlus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4aW9gct6zo5aY59d1Mu8q4QoakM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historically web browsers have also used this form of escaping for query parameters.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UrlEscapePlus() differs from UrlEscape() in that space (&apos; &apos;) is encoded to plus (&quot;+&quot;) instead of &quot;%20&quot;. According to the URI specification (RFC 3986), the correct way to escape a space anywhere in a URL (including the query string) is &quot;%20&quot;. Using &quot;%20&quot; in a query parameter will work universally.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Some strict URL parsers (especially outside of web browsers/web servers) follow RFC 3986 strictly and will treat a literal &apos;+&apos; in the query string as a literal plus sign, rather than decoding it to a space.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recommendation: Use UrlEscapePlus() only if you are specifically implementing or interacting with a system that strictly expects &quot;application/x-www-form-urlencoded&quot; formatting. For general URL construction, UrlEscape() is the correct and safest choice.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example (encoding &quot;gift for mom &amp; dad&quot; as a URL query parameter):</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::string url = absl::StrFormat(&quot;https://www.google.com/search?q=%s&quot;, absl::UrlEscapePlus( &quot;gift for mom &amp; dad&quot;)); assert(url == &quot;https://www.google.com/search?q=gift+for+mom+%26+dad&quot;);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Escapes a string so it can be safely used as a value for application/x-www-form-urlencoded (HTML form submissions).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL component to escape.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UrlUnescape</name>
  <anchor>UrlUnescape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HQYT5q9uxAGCf1Lq7GaC247B1e1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UrlUnescape() is identical to UrlUnescapePlus() except that it does not unescape &apos;+&apos; to &apos; &apos;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs the inverse transformation of UrlEscape(), converting each percent-encoded sequence of the form &quot;%AB&quot; into the character with the hexadecimal value 0xAB. It returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::nullopt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if any % is not followed by two hexadecimal digits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unescaped string, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on malformed input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The percent-encoded string to unescape.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UrlUnescapePlus</name>
  <anchor>UrlUnescapePlus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6Po35t3P9chzqfbyEWtrGBMUQez</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs the inverse transformation of UrlEscapePlus(). It returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::nullopt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if any % is not followed by two hexadecimal digits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unescaped string, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on malformed input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The percent-encoded string to unescape.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Utf8SafeCEscape</name>
  <anchor>Utf8SafeCEscape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xE8o5d6ZyGyJmBMkDEzVT6iri59</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>I.e., when encountering any bytes with their high bit set, this function will not escape those values, whether or not they are valid UTF-8.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Escapes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string using C-style escape sequences, escaping bytes as octal sequences, and passing through UTF-8 characters without conversion.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to escape.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Utf8SafeCHexEscape</name>
  <anchor>Utf8SafeCHexEscape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>259CdorrFZywBtNXJkMVPH6yUQJE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Escapes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string using C-style escape sequences, escaping bytes as hexadecimal sequences, and passing through UTF-8 characters without conversion.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The escaped string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to escape.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WeakenPtr</name>
  <anchor>WeakenPtr</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>237</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tiMpRbCkjWSKwszcXwhurTgXFdQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Creates a weak pointer associated with a given shared pointer. The returned value is a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::weak_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of deduced type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto sp = std::make_shared&lt;int&gt;(10); auto wp = absl::WeakenPtr(sp); CHECK_EQ(sp.get(), wp.lock().get()); sp.reset(); CHECK(wp.lock() == nullptr);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a weak pointer from a shared pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::weak_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> referring to the value owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shared pointer to observe.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>HvtTdioDeekDx5dWKryCmsAMgfn</id>
          <identifier>weak_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>WebSafeBase64Escape</name>
  <anchor>WebSafeBase64Escape-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/escaping.h</shortPath>
      <sourcePath>absl/strings/escaping.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>53</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3tpiGb6xBFzXWpxexvnWdCJCMBU6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WebSafeBase64Escape</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The web-safe base64-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the base64-encoded result.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>p2Hq2WoECHAwBRgvShF1LEn3ASd 3NdXoiwgUfezvGNaVM8od9TnqGRh</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>WebSafeBase64Escape</name>
  <anchor>WebSafeBase64Escape-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p2Hq2WoECHAwBRgvShF1LEn3ASd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string into a base64 string, like Base64Escape() does, but outputs &apos;-&apos; instead of &apos;+&apos; and &apos;_&apos; instead of &apos;/&apos;, and does not pad the output. This function conforms with RFC 4648 section 5 (base64url).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The web-safe base64-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WebSafeBase64Escape</name>
  <anchor>WebSafeBase64Escape-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/escaping.h</shortPath>
      <sourcePath>absl/strings/escaping.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>53</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NdXoiwgUfezvGNaVM8od9TnqGRh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WebSafeBase64Escape()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that writes to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the base64-encoded result.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use the string-returning version of WebSafeBase64Escape()&quot;</string>
      </balancedTokens>
      <message>Use the string-returning version of WebSafeBase64Escape()</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WebSafeBase64Unescape</name>
  <anchor>WebSafeBase64Unescape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/escaping.h</shortPath>
        <sourcePath>absl/strings/escaping.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GuZJ57xKeXYCYZ1bUb7pBqpeXXU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string encoded in &quot;web safe&quot; Base64 (RFC 4648 section 5) to its binary equivalent, writing it to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> buffer, returning </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on success. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> contains invalid characters, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is cleared and returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. If padding is included (note that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WebSafeBase64Escape()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> does not produce it), it must be correct. In the padding, &apos;=&apos; and &apos;.&apos; are treated identically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains invalid characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The web-safe base64-encoded string to decode.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output string that receives the decoded bytes.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WrapUnique</name>
  <anchor>WrapUnique</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/memory/memory.h</shortPath>
      <sourcePath>absl/memory/memory.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yDaA5e6rC4xJL2E3TakPCLRtt8Q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Adopts ownership from a raw pointer and transfers it to the returned </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unique_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, whose type is deduced. Because of this deduction, </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>do not</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> specify the template type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WrapUnique</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: X* NewX(int, int); auto x = WrapUnique(NewX(1, 2)); // &apos;x&apos; is std::unique_ptr&lt;X&gt;.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Do not call WrapUnique with an explicit type, as in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WrapUnique&lt;X&gt;(NewX(1, 2))</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The purpose of WrapUnique is to automatically deduce the pointer type. If you wish to make the type explicit, just use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unique_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> directly.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto x = std::unique_ptr&lt;X&gt;(NewX(1, 2));</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>or - std::unique_ptr&lt;X&gt; x(NewX(1, 2));</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>While </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::WrapUnique</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is useful for capturing the output of a raw pointer factory, prefer &apos;std::make_unique&lt;T&gt;(args...)&apos; over &apos;absl::WrapUnique(new T(args...))&apos;.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>auto x = WrapUnique(new X(1, 2)); // works, but nonideal. auto x = make_unique&lt;X&gt;(1, 2); // safer, standard, avoids raw &apos;new&apos;.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::WrapUnique(p)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is valid only if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>delete p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a valid expression. In particular, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::WrapUnique()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> cannot wrap pointers to arrays, functions or void, and it must not be used to capture pointers obtained from array-new expressions (even though that would compile!).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adopt ownership of a raw pointer into a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::unique_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::unique_ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> owning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw pointer to take ownership of.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ZeroDuration</name>
  <anchor>ZeroDuration</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>576</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4G9xFTmD6XFvjm8KGQJgJKcuTwK9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a zero-length duration. This function behaves just like the default constructor, but the name helps make the semantics clear at call sites.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A zero-length duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>Zipf</name>
  <anchor>Zipf</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3g1bnJFrBYJGyVRLPMCJApZbEeKn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Zipf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> produces discrete probabilities commonly used for modelling of rare events over the closed interval [0, hi]. The parameters </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>q</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> determine the skew of the distribution. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be an integral type, but may be inferred from the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hi</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See http://mathworld.wolfram.com/ZipfDistribution.html</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>absl::BitGen bitgen; ... int term_rank = absl::Zipf&lt;int&gt;(bitgen);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces a random integral value from a Zipf distribution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value drawn from the Zipf distribution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator.</literal>
          </text>
        </children>
        <name>urbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive upper bound of the interval.</literal>
          </text>
        </children>
        <name>hi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The skew parameter of the distribution.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shift parameter of the distribution.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IntType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>URBG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>urbg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IntType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hi</name>
      <default>(std::numeric_limits&lt;IntType&gt;::max)()</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>q</name>
      <default>2.0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>v</name>
      <default>1.0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>URBG</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>any_cast</name>
  <anchor>any_cast</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any.h</shortPath>
      <sourcePath>absl/types/any.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>STWZTmz4UaJHo3Mn2SRCzS3TxoS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Casts the value stored in an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>any</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object to type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::any_cast&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::any_cast</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::any_cast&lt;T&gt;(std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>apply</name>
  <anchor>apply</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ML8PgcZYYKCrgDQJvqUqdKU7wo2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historical note: Abseil once provided implementations of these abstractions for platforms that had not yet provided them. Those platforms are no longer supported. New code should simply use the the ones from std directly.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callable with the elements of a tuple as arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of invoking </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the tuple&apos;s elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable to invoke.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tuple whose elements are unpacked as arguments.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>decltype(auto)</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ascii_isalnum</name>
  <anchor>ascii_isalnum</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EjDx6UbERYc1QQWmPp4r2KL1ZbU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is an alphanumeric character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is alphanumeric, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_isalpha</name>
  <anchor>ascii_isalpha</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TgF1Ji45UxFWu4raakoUuk3hy9Q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is an alphabetic character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is alphabetic, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_isascii</name>
  <anchor>ascii_isascii</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46BFZBPHWd4yr7ri1aGZUWYuRS1P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is ASCII.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an ASCII character, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ascii_isblank</name>
  <anchor>ascii_isblank</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wHYZHgvuprXAehZ1ntk6PgTVExj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is a blank character (tab or space).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a blank character, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_iscntrl</name>
  <anchor>ascii_iscntrl</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>J9fK2aJiZZfEtkFYWzpwMyPp33q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is a control character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a control character, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_isdigit</name>
  <anchor>ascii_isdigit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dTukCFgYLpbE1jNBgB7pZsK6jx2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character can be represented as a decimal digit character (i.e. {0-9}).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a decimal digit, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ascii_isgraph</name>
  <anchor>ascii_isgraph</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AemUGjCynNC1xuaDMCWW6MoVrZb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character has a graphical representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has a graphical representation, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ascii_islower</name>
  <anchor>ascii_islower</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LzjFWJeZGAWNKRsWWCez3daeKe7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is lowercase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lowercase, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ascii_isprint</name>
  <anchor>ascii_isprint</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MYgGcKRq4aoMs3r6wDDZAuKq1A8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is printable, including spaces.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is printable, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ascii_ispunct</name>
  <anchor>ascii_ispunct</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24RBw9Y36QpQF3k7iAaDLrQJnWjH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is a punctuation character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a punctuation character, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_isspace</name>
  <anchor>ascii_isspace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KDXYP4CVCHmt69tYtq8HSfCb96d</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is a whitespace character (space, tab, vertical tab, formfeed, linefeed, or carriage return).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is whitespace, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_isupper</name>
  <anchor>ascii_isupper</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2brymgBR91cjF4o63JbJMysfKv7t</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character is uppercase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is uppercase, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ascii_isxdigit</name>
  <anchor>ascii_isxdigit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dSeiW9yuAkEWmEsWsMNtuufP1p2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether the given character can be represented as a hexadecimal digit character (i.e. {0-9} or {A-F} or {a-f}).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a hexadecimal digit, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_tolower</name>
  <anchor>ascii_tolower</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3oQf4d2GLQYm6KjC37QkHpG3eVv9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an ASCII character, converting to lowercase if uppercase is passed. Note that character values &gt; 127 are simply returned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lowercase equivalent of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if it has no lowercase form.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to convert.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ascii_toupper</name>
  <anchor>ascii_toupper</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/ascii.h</shortPath>
      <sourcePath>absl/strings/ascii.h</sourcePath>
      <lineNumber>237</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48wvqiQiiUwHvxDxjHLdLab9SVyf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the ASCII character, converting to upper-case if lower-case is passed. Note that characters values &gt; 127 are simply returned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uppercase equivalent of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if it has no uppercase form.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to convert.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>c_accumulate</name>
  <anchor>c_accumulate-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2356</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Jxc5cDn2sy9mTUYm2NcYZAjLV3h</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_accumulate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accumulated result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to accumulate.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the accumulation.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to combine values.</literal>
          </text>
        </children>
        <name>binary_op</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Pkt6LxBAYYZKZwvV2qgwZvJLqU9 AaxCUz4pqWKfbf2U8zaBR1xNndb</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_accumulate</name>
  <anchor>c_accumulate-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2356</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Pkt6LxBAYYZKZwvV2qgwZvJLqU9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: Due to a language technicality this function has return type std::decay_t&lt;T&gt;. As a user of this function you can casually read this as &quot;returns T by value&quot; and assume it does the right thing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;numeric&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::accumulate()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to accumulate the element values of a container to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>init</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and return that accumulation by value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accumulated result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to accumulate.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the accumulation.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>init</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_accumulate</name>
  <anchor>c_accumulate-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2370</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AaxCUz4pqWKfbf2U8zaBR1xNndb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_accumulate()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a binary operations other than addition for computing the accumulation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accumulated result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to accumulate.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the accumulation.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to combine values.</literal>
          </text>
        </children>
        <name>binary_op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryOp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>binary_op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_adjacent_difference</name>
  <anchor>c_adjacent_difference-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2428</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3b6uFEs2wasadRVZ4C6brrpW8f6w</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_adjacent_difference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to process.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the differences.</literal>
          </text>
        </children>
        <name>output_first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to compute each difference.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2rcx3UJYic4CuZwECJ7AgW5nxUgA tZfiq8dfbCWk1uaA42PMEhWqZVo</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_adjacent_difference</name>
  <anchor>c_adjacent_difference-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2428</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rcx3UJYic4CuZwECJ7AgW5nxUgA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;numeric&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::adjacent_difference()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to compute the difference between each element and the one preceding it and write it to an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to process.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the differences.</literal>
          </text>
        </children>
        <name>output_first</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output_first</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIt</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_adjacent_difference</name>
  <anchor>c_adjacent_difference-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2443</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tZfiq8dfbCWk1uaA42PMEhWqZVo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_adjacent_difference()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a binary operation other than subtraction to compute the adjacent difference.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to process.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the differences.</literal>
          </text>
        </children>
        <name>output_first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to compute each difference.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output_first</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryOp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIt</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_adjacent_find</name>
  <anchor>c_adjacent_find-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>FBN2zzdRKBB3r6ou5aVA3o2jREE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_adjacent_find</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first of the first pair of equal adjacent elements, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first of the first matching adjacent pair, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare adjacent elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>267iuHQxufkuJseriUaQq6qsW1nf 2Hu8ngUaiZiqY5KEySQ2Jz66Pzjx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_adjacent_find</name>
  <anchor>c_adjacent_find-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>267iuHQxufkuJseriUaQq6qsW1nf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::adjacent_find()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to find equal adjacent elements within a container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first of the first pair of equal adjacent elements, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_adjacent_find</name>
  <anchor>c_adjacent_find-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>478</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Hu8ngUaiZiqY5KEySQ2Jz66Pzjx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_adjacent_find()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first of the first matching adjacent pair, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare adjacent elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_all_of</name>
  <anchor>c_all_of</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ugJ4y1tz3JfS4yVPUhtY9BfyEmw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::all_of()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test if all elements within a container satisfy a condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate applied to each element.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_any_of</name>
  <anchor>c_any_of</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>N4mF4BzG226Zt14ij3GHKTBwmo3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::any_of()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test if any element in a container fulfills a condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for at least one element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate applied to each element.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_binary_search</name>
  <anchor>c_binary_search-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1682</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4BM6vPv4vMmeQaPWDgzA7wuehSUN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_binary_search</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an element equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> exists, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an element equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> exists, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to search for.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>29Qj5ep3vuwTfBgZHJxcSWTKNyUa 3ktqLmMHvdjT8Vd6DWdGynHaQbje</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_binary_search</name>
  <anchor>c_binary_search-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1682</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29Qj5ep3vuwTfBgZHJxcSWTKNyUa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::binary_search()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test if any element in the sorted container contains a value equivalent to &apos;value&apos;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an element equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> exists, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to search for.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_binary_search</name>
  <anchor>c_binary_search-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1697</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ktqLmMHvdjT8Vd6DWdGynHaQbje</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_binary_search()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if an element equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> exists, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to search for.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_contains</name>
  <anchor>c_contains</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GNPwsMG98FP31zjR5p319FrXopD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::ranges::contains()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> C++23 function to search a container for a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to search for.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_contains_subrange</name>
  <anchor>c_contains_subrange-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>653</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2k3KjwsUw3eTvUyLix7fw4SKqz6m</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_contains_subrange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4F3k2RVfmddqNrpE8TR1ezGaK6yW 4Gh8L5NfMzYWHYnVMWQv2XUi9KLM</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_contains_subrange</name>
  <anchor>c_contains_subrange-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>653</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4F3k2RVfmddqNrpE8TR1ezGaK6yW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::ranges::contains_subrange()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> C++23 function to search a container for a subsequence.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subsequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_contains_subrange</name>
  <anchor>c_contains_subrange-0ea</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>668</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Gh8L5NfMzYWHYnVMWQv2XUi9KLM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_contains_subrange()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subsequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_copy</name>
  <anchor>c_copy-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2gV3rPqkkkGxmmqZB68QsdGiags8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_copy</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3cFkUvv4gWLkbvAyDQEYN4hvscbj iZdEonTUB2UN9rMXFt7ofZtF981</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>c_copy</name>
  <anchor>c_copy-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cFkUvv4gWLkbvAyDQEYN4hvscbj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to copy a container&apos;s elements into an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3itPtm5WPRDiXCyRTMdYSXmsrXPW</id>
          <identifier>ResultOfRangeToIteratorTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>InputSequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_copy</name>
  <anchor>c_copy-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>745</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iZdEonTUB2UN9rMXFt7ofZtF981</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> container must be large enough to hold all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; this function does not resize </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::size(input) &gt; std::size(output)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, behavior is undefined. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::size(output) &gt; std::size(input)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::size(input)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements are copied, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not truncated.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies elements from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>input</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::c_copy(input, output)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is equivalent to `std::copy(std::begin(input), std::end(input), std::begin(output))`.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the copied elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3DMo6QGfrJKDxi8j8cUTC5i6FnV7</id>
          <identifier>ResultOfRangeToRangeTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>InputSequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputRange</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputRange</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_copy_backward</name>
  <anchor>c_copy_backward</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>814</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Au5U9rt6rEc2SEs7NNPPAbU9zqG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::copy_backward()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to copy a container&apos;s elements in reverse order into an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the copied range in the destination.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the destination range.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>BidirectionalIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>BidirectionalIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dest</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BidirectionalIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_copy_if</name>
  <anchor>c_copy_if</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>800</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kZiRbLm2e1NgGgGGc7NHqGiYbcM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::copy_if()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to copy a container&apos;s elements satisfying some condition into an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate selecting which elements to copy.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_copy_n</name>
  <anchor>c_copy_n-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>760</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>or31BS8HrjXGjhX6SQfSknqTek2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_copy_n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to copy.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>MjRZGpx5KvMc8X17NYhPGH2MJAN 2dU8DmMUMyhi6GKz1UcEiv5MTzdt</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>c_copy_n</name>
  <anchor>c_copy_n-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>760</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MjRZGpx5KvMc8X17NYhPGH2MJAN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::copy_n()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to copy a container&apos;s first N elements into an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to copy.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3itPtm5WPRDiXCyRTMdYSXmsrXPW</id>
          <identifier>ResultOfRangeToIteratorTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Size</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Size</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_copy_n</name>
  <anchor>c_copy_n-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>785</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dU8DmMUMyhi6GKz1UcEiv5MTzdt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> container must be large enough to hold N elements; this function does not resize </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n &gt; std::size(output)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n &gt; std::size(input)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, behavior is undefined. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::size(output) &gt; n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements are copied, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not truncated.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the first </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>input</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::c_copy_n(input, n, output)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::copy_n(std::begin(input), n, std::begin(output))</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to copy.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the copied elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3DMo6QGfrJKDxi8j8cUTC5i6FnV7</id>
          <identifier>ResultOfRangeToRangeTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputRange</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Size</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Size</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputRange</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_count</name>
  <anchor>c_count</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>492</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Q8h98yQmhockqmjrtBS5B1zM1Ge</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::count()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to count values that match within a container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to count.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4MbAVqmLspc7uixzcxhQWFhmcdAE</id>
          <identifier>ContainerDifferenceType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_count_if</name>
  <anchor>c_count_if</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>u2v7UtqTgpeCSfSn89fa2W5SJeA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::count_if()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to count values matching a condition within a container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> satisfying </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate applied to each element.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4MbAVqmLspc7uixzcxhQWFhmcdAE</id>
          <identifier>ContainerDifferenceType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_distance</name>
  <anchor>c_distance</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>269</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ApQfFNNeAQrJZYzggjkaZvnsrQ4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;iterator&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::distance()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return the number of elements within a container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to count.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4MbAVqmLspc7uixzcxhQWFhmcdAE</id>
          <identifier>ContainerDifferenceType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_equal</name>
  <anchor>c_equal-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>32qHrHraDY9aVrs1SQUS6KGSJ3tq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_equal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two containers hold equal elements, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two containers compare equal under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4SSgCVZWVJ6K6pdSxBcwnX17jTc7 46ZWU8LSG8fhHa372Nf2Wvz5ie5s</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_equal</name>
  <anchor>c_equal-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SSgCVZWVJ6K6pdSxBcwnX17jTc7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::equal()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test whether two containers are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two containers hold equal elements, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_equal</name>
  <anchor>c_equal-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>571</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46ZWU8LSG8fhHa372Nf2Wvz5ie5s</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_equal()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two containers compare equal under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_equal_range</name>
  <anchor>c_equal_range-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1649</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>43spCX7uQG3ACdqvLxF9bi4Vmnod</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_equal_range</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the range of elements equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the range of elements equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4VGQh11EEkSQYUmJzboiUVx23KhW 492c3QupJwNTc1i6KXLvHbKmxwt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_equal_range</name>
  <anchor>c_equal_range-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1649</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VGQh11EEkSQYUmJzboiUVx23KhW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::equal_range()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator pair pointing to the first and last elements in a sorted container which compare equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the range of elements equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_equal_range</name>
  <anchor>c_equal_range-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1665</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>492c3QupJwNTc1i6KXLvHbKmxwt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_equal_range()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators bounding the range of elements equivalent to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_fill</name>
  <anchor>c_fill</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1092</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zg5rS9oJs7JQxvYkgj7R27XxLY3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::fill()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to fill a container with some value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to fill.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value assigned to each element.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>container_algorithm_internal::IsPermissibleDestinationRange&lt;C&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>container_algorithm_internal::IsPermissibleDestinationRange&lt;C&gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_fill_n</name>
  <anchor>c_fill_n</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1106</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>exe1Dvhs47hRtu7uQFMjaF98NgQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::fill_n()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to fill the first N elements in a container with some value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to fill.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to fill.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value assigned to each element.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>container_algorithm_internal::IsPermissibleDestinationRange&lt;C&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Size</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Size</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>container_algorithm_internal::IsPermissibleDestinationRange&lt;C&gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_find</name>
  <anchor>c_find</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zmAHKvp4Ro1BFUmGJoigSW6Bvpy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::find()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to find the first element containing the passed value within a container value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first matching element, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to search for.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_find_end</name>
  <anchor>c_find_end-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>396</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2mD9g3oHr7qUx5bprFXK1h4JU8Mx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_find_end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the last occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>41sQJPzAcFJ1PmXvCKoH6izwhZwm 2WKr2wzxRW4uZGbgmrZd7NZFukyE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_find_end</name>
  <anchor>c_find_end-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>396</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41sQJPzAcFJ1PmXvCKoH6izwhZwm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::find_end()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to find the last subsequence within a container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the last occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subsequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_find_end</name>
  <anchor>c_find_end-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WKr2wzxRW4uZGbgmrZd7NZFukyE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_find_end()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the last occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subsequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_find_first_of</name>
  <anchor>c_find_first_of-027</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>YZsgezwcJgaCUuvXKfGF6g5Li8Q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_find_first_of</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>container</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> also found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>options</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>container</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matching an element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>options</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of values to search for.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>auWY1cVxMuY3ekMhUrfJVjXiUfE zhcuJnqPD3jziJz59jjEj1ka6V6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_find_first_of</name>
  <anchor>c_find_first_of-029</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>auWY1cVxMuY3ekMhUrfJVjXiUfE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::find_first_of()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to find the first element within the container that is also within the options container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>container</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> also found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>options</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of values to search for.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_find_first_of</name>
  <anchor>c_find_first_of-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>448</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zhcuJnqPD3jziJz59jjEj1ka6V6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_find_first_of()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>container</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matching an element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>options</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container of values to search for.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_find_if</name>
  <anchor>c_find_if</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>366</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NkzNDDhj7diqvFFTDSmPhaLq3JJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::find_if()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to find the first element in a container matching the given condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element satisfying </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate applied to each element.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_find_if_not</name>
  <anchor>c_find_if_not</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UG5dgwAGSUZ98Wby3FvMTKwPZhB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::find_if_not()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to find the first element in a container not matching the given condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not satisfying </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate applied to each element.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_for_each</name>
  <anchor>c_for_each</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VNmi7tSmbBdCzxrf8RqV59t8L6K</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::for_each()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to apply a function to a container&apos;s elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after it has been applied to every element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to visit.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function applied to each element.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Function</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Function</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Function</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_generate</name>
  <anchor>c_generate</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1118</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pFhPQnkdwsaYzjBGVwnYb6Sa7fW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::generate()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to assign a container&apos;s elements to the values provided by the given generator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to fill.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The generator invoked to produce each value.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Generator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Generator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_generate_n</name>
  <anchor>c_generate_n</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1133</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>feXp5NfKUxjhY6jUHnAAvhvWNmE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::generate_n()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to assign a container&apos;s first N elements to the values provided by the given generator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last assigned element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to fill.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to assign.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The generator invoked to produce each value.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Size</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Generator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Size</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Generator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_includes</name>
  <anchor>c_includes-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1778</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2fmTgafSKm5mAVCjtF3fUGghQBq6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_includes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if every element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is contained in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if every element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is contained in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2wi3GM79qp98sHkbb2LXKCrMabop 4AZrxCAFRTKVqKn1G5uqCJG3MVQF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_includes</name>
  <anchor>c_includes-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1778</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wi3GM79qp98sHkbb2LXKCrMabop</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::includes()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test whether a sorted container </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> entirely contains another sorted container </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if every element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is contained in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_includes</name>
  <anchor>c_includes-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1794</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AZrxCAFRTKVqKn1G5uqCJG3MVQF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_includes()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a merge using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if every element of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is contained in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_inner_product</name>
  <anchor>c_inner_product-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2390</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3DnY56hcyD8UCGafFsEMao8GjN2q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_inner_product</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed inner product.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container of factors.</literal>
          </text>
        </children>
        <name>factors1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container of factors.</literal>
          </text>
        </children>
        <name>factors2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the accumulation.</literal>
          </text>
        </children>
        <name>sum</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to accumulate the products.</literal>
          </text>
        </children>
        <name>op1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to combine element pairs.</literal>
          </text>
        </children>
        <name>op2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>mWcWthDcuGZWBK2SA1ZfVtKRs6v 3vhJg8Zqe9Rb2MhhAcQZWQRLUfRz</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_inner_product</name>
  <anchor>c_inner_product-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2390</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mWcWthDcuGZWBK2SA1ZfVtKRs6v</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: Due to a language technicality this function has return type std::decay_t&lt;T&gt;. As a user of this function you can casually read this as &quot;returns T by value&quot; and assume it does the right thing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;numeric&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::inner_product()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to compute the cumulative inner product of container element pairs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed inner product.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container of factors.</literal>
          </text>
        </children>
        <name>factors1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container of factors.</literal>
          </text>
        </children>
        <name>factors2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the accumulation.</literal>
          </text>
        </children>
        <name>sum</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>factors1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>factors2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>sum</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_inner_product</name>
  <anchor>c_inner_product-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2409</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vhJg8Zqe9Rb2MhhAcQZWQRLUfRz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_inner_product()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using binary operations other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator+</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (for computing the accumulation) and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator*</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (for computing the product between the two container&apos;s element pair).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed inner product.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container of factors.</literal>
          </text>
        </children>
        <name>factors1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container of factors.</literal>
          </text>
        </children>
        <name>factors2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial value of the accumulation.</literal>
          </text>
        </children>
        <name>sum</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to accumulate the products.</literal>
          </text>
        </children>
        <name>op1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to combine element pairs.</literal>
          </text>
        </children>
        <name>op2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2EFqHfipcud8CVBjqxr52QiKqLF4</id>
          <identifier>decay_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>factors1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>factors2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>sum</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryOp1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>op1</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryOp2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>op2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryOp1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryOp2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_inplace_merge</name>
  <anchor>c_inplace_merge-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1748</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4PXCp7yxfPf89JhDPxdb2zzTZ93d</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_inplace_merge</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container holding the two consecutive sorted ranges to merge.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the start of the second sorted range.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4CNjvFWUY4hkxZw914EZ6LixmmgS 4BupbZfjjGwnFyaaQeqy2Rymm6DW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_inplace_merge</name>
  <anchor>c_inplace_merge-0e5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1748</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CNjvFWUY4hkxZw914EZ6LixmmgS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::inplace_merge()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to merge a supplied iterator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>middle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container holding the two consecutive sorted ranges to merge.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the start of the second sorted range.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
              <identifier>ContainerIter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                  <identifier>container_algorithm_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>C</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>middle</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>c_inplace_merge</name>
  <anchor>c_inplace_merge-0e4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1761</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BupbZfjjGwnFyaaQeqy2Rymm6DW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_inplace_merge()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a merge using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container holding the two consecutive sorted ranges to merge.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the start of the second sorted range.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
              <identifier>ContainerIter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                  <identifier>container_algorithm_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>C</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>middle</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>c_iota</name>
  <anchor>c_iota</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2339</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SoM9ZrhhoeR6pTp2ekLXvTteYoJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;numeric&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::iota()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to compute successive values of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, as if incremented with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>++value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> after each element is written, and write them to the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to fill.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting value written to the first element.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_is_heap</name>
  <anchor>c_is_heap-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2096</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>bkqDnLX6tXDdv7YoCRFQqNit677</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_heap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a max heap, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a heap under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2d7hjAN79BsTtz7ZrvGH51Fndwrs 3iyo9FRFgGHq5UdLqbgBKjde74us</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_is_heap</name>
  <anchor>c_is_heap-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2096</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2d7hjAN79BsTtz7ZrvGH51Fndwrs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to check whether the given container is a heap.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a max heap, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_is_heap</name>
  <anchor>c_is_heap-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iyo9FRFgGHq5UdLqbgBKjde74us</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing heap comparisons using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a heap under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_is_heap_until</name>
  <anchor>c_is_heap_until-04b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2122</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>24JSSk58ndL38bxzKwvjDdASktq2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_heap_until</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not in heap order, or the end iterator if the whole container is a heap.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not in heap order under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if the whole container is a heap.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4TrWqrgTU1z5iK1kYRUMd9qkhVPz uPbUt3vRnMWaooNFAsxjZ89b4ro</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>RandomAccessContainer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_is_heap_until</name>
  <anchor>c_is_heap_until-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2122</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TrWqrgTU1z5iK1kYRUMd9qkhVPz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_heap_until()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to find the first element in a given container which is not in heap order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not in heap order, or the end iterator if the whole container is a heap.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>RandomAccessContainer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_is_heap_until</name>
  <anchor>c_is_heap_until-040</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2136</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uPbUt3vRnMWaooNFAsxjZ89b4ro</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_heap_until()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing heap comparisons using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not in heap order under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if the whole container is a heap.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>RandomAccessContainer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_is_partitioned</name>
  <anchor>c_is_partitioned</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1304</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>F7yaHmAYNyrXujpkZKSUKCTAa4z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_partitioned()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test whether all elements in the container for which </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> precede those for which </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is partitioned with respect to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate used to partition the elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_is_permutation</name>
  <anchor>c_is_permutation-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>586</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2R7GYX5V5KjSGRM56xPi43zo9d5H</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_permutation</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a permutation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a permutation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2tB1uH1tNy1MVGotSzHhsz9ShMQy 3WaLrtJDKYDCnuBNJhTjqXzhV3kJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_is_permutation</name>
  <anchor>c_is_permutation-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>586</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tB1uH1tNy1MVGotSzHhsz9ShMQy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_permutation()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test whether a container is a permutation of another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a permutation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_is_permutation</name>
  <anchor>c_is_permutation-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>602</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WaLrtJDKYDCnuBNJhTjqXzhV3kJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_permutation()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a permutation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_is_sorted</name>
  <anchor>c_is_sorted-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1434</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3YwEnZ2AMwGx7xDY9bkHigrtupJ9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_sorted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is sorted in ascending order, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is sorted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>25vUBUnCKbDrhAcPsNczoMiY4XRx 47ERNG7NqCTKeTVUz62RjbKyQiZj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_is_sorted</name>
  <anchor>c_is_sorted-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1434</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25vUBUnCKbDrhAcPsNczoMiY4XRx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_sorted()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to evaluate whether the given container is sorted in ascending order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is sorted in ascending order, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_is_sorted</name>
  <anchor>c_is_sorted-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1446</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47ERNG7NqCTKeTVUz62RjbKyQiZj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_sorted()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is sorted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_is_sorted_until</name>
  <anchor>c_is_sorted_until-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1526</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>urQjgPztuYrsdJB13Jiw8qn1GYj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_sorted_until</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element that breaks ascending order, or the end iterator if the container is fully sorted.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element that breaks the order under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if the container is fully sorted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3BKuWkzg1qGaJT5hQZmJbA2hmKrV 2b1cH6si7jHXuPGGe1f1qquee9uf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_is_sorted_until</name>
  <anchor>c_is_sorted_until-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1526</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BKuWkzg1qGaJT5hQZmJbA2hmKrV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::is_sorted_until()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return the first element within a container that is not sorted in ascending order as an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element that breaks ascending order, or the end iterator if the container is fully sorted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_is_sorted_until</name>
  <anchor>c_is_sorted_until-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1540</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2b1cH6si7jHXuPGGe1f1qquee9uf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_is_sorted_until()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element that breaks the order under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if the container is fully sorted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_lexicographical_compare</name>
  <anchor>c_lexicographical_compare-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2245</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2sghToLE2Mbr5VCHsCJpciZnZtWi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_lexicographical_compare</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>sequence1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>sequence2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2PNh5v4LzbtiGM1eTbd68vjiPR73 2EVFMhJcVBRhSEGJyV4mj3kqSese</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_lexicographical_compare</name>
  <anchor>c_lexicographical_compare-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2245</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PNh5v4LzbtiGM1eTbd68vjiPR73</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::lexicographical_compare()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to lexicographically compare (e.g. sort words alphabetically) two container sequences. The comparison is performed using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Note that capital letters (&quot;A-Z&quot;) have ASCII values less than lowercase letters (&quot;a-z&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>sequence1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>sequence2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_lexicographical_compare</name>
  <anchor>c_lexicographical_compare-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2263</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EVFMhJcVBRhSEGJyV4mj3kqSese</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_lexicographical_compare()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a lexicographical comparison using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> operator instead of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sequence2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>sequence1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>sequence2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_linear_search</name>
  <anchor>c_linear_search</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NRYWphAo21Gx5MGbaeHUzv8Ns8u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For a generalization that uses a predicate, see </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::c_any_of()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::linear_search()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a linear search within a container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to search for.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>EqualityComparable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>EqualityComparable</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_lower_bound</name>
  <anchor>c_lower_bound-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1591</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>keF26SYcHrkrdt1yYeNusittxjL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_lower_bound</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not ordered before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>25Kihfo6y1NEedbjnDN8qSmaQ7B5 3kUp9911kySREUSekAfCba8FzE1k</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_lower_bound</name>
  <anchor>c_lower_bound-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1591</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25Kihfo6y1NEedbjnDN8qSmaQ7B5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::lower_bound()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator pointing to the first element in a sorted container which does not compare less than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_lower_bound</name>
  <anchor>c_lower_bound-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1605</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kUp9911kySREUSekAfCba8FzE1k</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_lower_bound()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element not ordered before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_make_heap</name>
  <anchor>c_make_heap-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2051</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2QRaQa9KctrSBXo9QB9fK131iCH6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_make_heap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange into a heap.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2cmbXXDRzG12RNGmmtL5TVFoeXcN 3zr9oi8E7ygsE8h8j2gQG4xqH6UW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_make_heap</name>
  <anchor>c_make_heap-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2051</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cmbXXDRzG12RNGmmtL5TVFoeXcN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::make_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to make a container a heap.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange into a heap.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_make_heap</name>
  <anchor>c_make_heap-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2062</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zr9oi8E7ygsE8h8j2gQG4xqH6UW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_make_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing heap comparisons using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange into a heap.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_max_element</name>
  <anchor>c_max_element-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2181</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3pJs2zX1SSZCAABY7NZ4TwNQTja7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_max_element</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the largest element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the largest element under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>25NRHWJSnm8zjk11nt9aSTWUTYYr 2YmjbJMdcgEMLk8MbJPcADjH8yvw</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_max_element</name>
  <anchor>c_max_element-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2181</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25NRHWJSnm8zjk11nt9aSTWUTYYr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::max_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator pointing to the element with the largest value, using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to make the comparisons.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the largest element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_max_element</name>
  <anchor>c_max_element-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2194</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YmjbJMdcgEMLk8MbJPcADjH8yvw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_max_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the largest element under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_merge</name>
  <anchor>c_merge-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1716</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4FePNcJPei6vKwBEVKgt7J4rxStq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_merge</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the merged range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the merged elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2pt8XvVNp9ds9QhJpmeLjjVtfHsG 4SyMSRbZVznQxDxfFNC3BTAc2t3P</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_merge</name>
  <anchor>c_merge-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1716</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pt8XvVNp9ds9QhJpmeLjjVtfHsG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::merge()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to merge two sorted containers into a single sorted iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the merged range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the merged elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_merge</name>
  <anchor>c_merge-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1733</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SyMSRbZVznQxDxfFNC3BTAc2t3P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_merge()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the merged range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the merged elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_min_element</name>
  <anchor>c_min_element-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2154</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3dgCQ7wJUS5gJcVET8WGFNujDiZX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_min_element</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the smallest element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the smallest element under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3FpgxT7MMyZiFWdrz4hoSBLY5hX2 fRJnLzYzTmnqosdaEV6yhAkYHV7</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_min_element</name>
  <anchor>c_min_element-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2154</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FpgxT7MMyZiFWdrz4hoSBLY5hX2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::min_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator pointing to the element with the smallest value, using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to make the comparisons.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the smallest element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_min_element</name>
  <anchor>c_min_element-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2167</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fRJnLzYzTmnqosdaEV6yhAkYHV7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_min_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the smallest element under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_minmax_element</name>
  <anchor>c_minmax_element-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2209</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>cYvpvzW7DuWjaeaqooHBMgD2bWf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_minmax_element</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the smallest and largest elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the smallest and largest elements under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4FSo6B4mVGuhv7Pns7uQB5DR99iP 2UenCqqQh42FSYcaZH1sqXhiHe1i</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_minmax_element</name>
  <anchor>c_minmax_element-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2209</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FSo6B4mVGuhv7Pns7uQB5DR99iP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::minmax_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return a pair of iterators pointing to the elements containing the smallest and largest values, respectively, using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to make the comparisons.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the smallest and largest elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_minmax_element</name>
  <anchor>c_minmax_element-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2223</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UenCqqQh42FSYcaZH1sqXhiHe1i</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_minmax_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparisons other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the smallest and largest elements under </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to inspect.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_mismatch</name>
  <anchor>c_mismatch-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>522</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4TN7AxcxHJfXy4XQVveYBm2XkmKy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_mismatch</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the first mismatching elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3NpJ69PToN7PjJqZ1f41TSBjfomH 4BEFy9G7q6nxnzvPyzV7wkYTE9kZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C2</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_mismatch</name>
  <anchor>c_mismatch-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>522</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NpJ69PToN7PjJqZ1f41TSBjfomH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::mismatch()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return the first element where two ordered containers differ. Applies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the first N elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, where N = min(size(c1), size(c2)).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the first mismatching elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C2</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_mismatch</name>
  <anchor>c_mismatch-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>540</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BEFy9G7q6nxnzvPyzV7wkYTE9kZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_mismatch()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition. Applies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the first N elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, where N = min(size(c1), size(c2)).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the first mismatching elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x7j8kQaE9YmcLoeufWSoPdG62xP</id>
          <identifier>ContainerIterPairType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C2</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>BinaryPredicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_move</name>
  <anchor>c_move-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>827</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3mAmoiyt3quubE5tormKLNLz2TZV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_move</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the moved range in the destination.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to move.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the moved elements.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>kA6hqTQN5G1YAxeb86ip8kpqL4v 9Z5axxr3M55HJ7wESBbpDFmmSch</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>c_move</name>
  <anchor>c_move-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>827</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kA6hqTQN5G1YAxeb86ip8kpqL4v</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::move()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to move a container&apos;s elements into an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the moved range in the destination.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to move.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the moved elements.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3itPtm5WPRDiXCyRTMdYSXmsrXPW</id>
          <identifier>ResultOfRangeToIteratorTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_move</name>
  <anchor>c_move-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>845</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9Z5axxr3M55HJ7wESBbpDFmmSch</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> container must be large enough to hold all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; this function does not resize </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves elements from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::c_move(src, dest)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::move(std::begin(src), std::end(src), std::begin(dest))</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to move.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the moved elements.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3DMo6QGfrJKDxi8j8cUTC5i6FnV7</id>
          <identifier>ResultOfRangeToRangeTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputRange</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputRange</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_move_backward</name>
  <anchor>c_move_backward</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>860</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aTAd5V3G34ux25uQypyic2DCw9T</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::move_backward()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to move a container&apos;s elements into an iterator in reverse order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the moved range in the destination.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to move.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the end of the destination range.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>BidirectionalIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>BidirectionalIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dest</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BidirectionalIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_next_permutation</name>
  <anchor>c_next_permutation-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2282</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>kjA32EKMWrqnpg13JuPZRiDX1vn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_next_permutation</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a next permutation exists, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the range was reset to the first permutation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3w9FMHzag1AiUKXiJnFV9DFTnFiJ 21m7cEF6hu7wZALTjTL4VwhWvbQ3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_next_permutation</name>
  <anchor>c_next_permutation-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2282</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w9FMHzag1AiUKXiJnFV9DFTnFiJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::next_permutation()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to rearrange a container&apos;s elements into the next lexicographically greater permutation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a next permutation exists, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the range was reset to the first permutation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_next_permutation</name>
  <anchor>c_next_permutation-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2295</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21m7cEF6hu7wZALTjTL4VwhWvbQ3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_next_permutation()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a lexicographical comparison using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> operator instead of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a next permutation exists, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the range was reset to the first permutation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_none_of</name>
  <anchor>c_none_of</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RZiRC8N5cCZJwiGhVPEi9EVSpcu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::none_of()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to test if no elements in a container fulfill a condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate applied to each element.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_nth_element</name>
  <anchor>c_nth_element-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1556</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3EDh2VYwX2w5KAujyJdCkuQjdoLK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_nth_element</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to place in its sorted position.</literal>
          </text>
        </children>
        <name>nth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2jQDcN5hDHeZQM53HkGZp5a6fhFy 2yvZGcP81HqNUrfCvi4YHVvFLDob</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_nth_element</name>
  <anchor>c_nth_element-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1556</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jQDcN5hDHeZQM53HkGZp5a6fhFy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::nth_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to rearrange the elements within a container such that the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> element would be in that position in an ordered sequence; other elements may be in any order, except that all preceding </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will be less than that element, and all following </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will be greater than that element.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to place in its sorted position.</literal>
          </text>
        </children>
        <name>nth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
              <identifier>ContainerIter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                  <identifier>container_algorithm_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RandomAccessContainer</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>nth</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_nth_element</name>
  <anchor>c_nth_element-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1570</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yvZGcP81HqNUrfCvi4YHVvFLDob</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_nth_element()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element to place in its sorted position.</literal>
          </text>
        </children>
        <name>nth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
              <identifier>ContainerIter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                  <identifier>container_algorithm_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RandomAccessContainer</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>nth</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_partial_sort</name>
  <anchor>c_partial_sort-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1459</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4BCdjHZu18osWkKWU13RSbQBHFmt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_partial_sort</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to partially sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the range to be sorted.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2K3cwBu4L4HRKHQGVDwzYqAnvJYz 3kgxuCM67AobuL8J8zsShGSotJHe</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_partial_sort</name>
  <anchor>c_partial_sort-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1459</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K3cwBu4L4HRKHQGVDwzYqAnvJYz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::partial_sort()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to rearrange elements within a container such that elements before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>middle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are sorted in ascending order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to partially sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the range to be sorted.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
              <identifier>ContainerIter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                  <identifier>container_algorithm_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RandomAccessContainer</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>middle</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_partial_sort</name>
  <anchor>c_partial_sort-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1473</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kgxuCM67AobuL8J8zsShGSotJHe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_partial_sort()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to partially sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the range to be sorted.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
              <identifier>ContainerIter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                  <identifier>container_algorithm_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RandomAccessContainer</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>middle</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_partial_sort_copy</name>
  <anchor>c_partial_sort_copy-022</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1492</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>VBV5SRMMeTuxmzdusmbhTRwshK2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_partial_sort_copy</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the range written in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the sorted elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>TPL5Laz5nFkfRegRWjiaTae2AB9 vV7YciAFq8Lfr8gcEzNynuf3VHH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>RandomAccessContainer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_partial_sort_copy</name>
  <anchor>c_partial_sort_copy-020</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1492</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TPL5Laz5nFkfRegRWjiaTae2AB9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::partial_sort_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to sort the elements in the given range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>result</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> within the larger </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sequence</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in ascending order (and using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>result</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the output parameter). At most min(result.last - result.first, sequence.last - sequence.first) elements from the sequence will be stored in the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the range written in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the sorted elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>RandomAccessContainer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_partial_sort_copy</name>
  <anchor>c_partial_sort_copy-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1508</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vV7YciAFq8Lfr8gcEzNynuf3VHH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_partial_sort_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the range written in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the sorted elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>RandomAccessContainer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_partial_sum</name>
  <anchor>c_partial_sum-0c0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2459</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3gmPaukTQnQNW4HbCR8ehq45BXbH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_partial_sum</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to sum.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the partial sums.</literal>
          </text>
        </children>
        <name>output_first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to combine values.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2n6MZjZW4YizdLFY13m45SoNkA2U 3nbdd6kryC9dWMtuRVgJrMy5XTGr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_partial_sum</name>
  <anchor>c_partial_sum-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2459</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2n6MZjZW4YizdLFY13m45SoNkA2U</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;numeric&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::partial_sum()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to compute the partial sum of the elements in a sequence and write them to an iterator. The partial sum is the sum of all element values so far in the sequence.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to sum.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the partial sums.</literal>
          </text>
        </children>
        <name>output_first</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output_first</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIt</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_partial_sum</name>
  <anchor>c_partial_sum-0c7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2474</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nbdd6kryC9dWMtuRVgJrMy5XTGr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_partial_sum()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a binary operation other than addition to compute the &quot;partial sum&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to sum.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the partial sums.</literal>
          </text>
        </children>
        <name>output_first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation used to combine values.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output_first</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryOp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIt</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_partition</name>
  <anchor>c_partition</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1319</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38c9bxW1reEhrY8F26PeN4KNHDGK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::partition()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to rearrange all elements in a container in such a way that all elements for which </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> precede all those for which it returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, returning an iterator to the first element of the second group.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element of the second group.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to partition.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate used to partition the elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_partition_copy</name>
  <anchor>c_partition_copy</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1355</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44ZDXFE9RjBfPspK3FEaHYCGQpGP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::partition_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to partition a container&apos;s elements and return them into two iterators: one for which </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, and one for which </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of iterators to the ends of the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out_true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out_false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> ranges.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving elements satisfying </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>out_true</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving elements not satisfying </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>out_false</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate used to partition the elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator2</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>out_true</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>out_false</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_partition_point</name>
  <anchor>c_partition_point</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1372</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VyCz8o22upQuKQL2ZeGhuwRoU1P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::partition_point()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return the first element of an already partitioned container for which the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is not </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element for which </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The already partitioned container to inspect.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate the container is partitioned by.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_pop_heap</name>
  <anchor>c_pop_heap-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2029</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2zfEaKJzrXG1vCaFpuvDzEe5EaiD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_pop_heap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container to pop from.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2TNQgLCJqxHdWLYmPMCX1b4FYhJo 4WpnGeimeZ1QbWR9CgsTLL7tKxuR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_pop_heap</name>
  <anchor>c_pop_heap-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2029</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TNQgLCJqxHdWLYmPMCX1b4FYhJo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::pop_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to pop a value from a heap container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container to pop from.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_pop_heap</name>
  <anchor>c_pop_heap-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2040</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WpnGeimeZ1QbWR9CgsTLL7tKxuR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_pop_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a pop operation on a heap using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container to pop from.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_prev_permutation</name>
  <anchor>c_prev_permutation-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2309</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2rp11mV4DGu7hxAudh1Zv9eQKte2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_prev_permutation</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a previous permutation exists, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the range was reset to the last permutation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>ArBRzhd1KXxth8QLYpaVUfsLWoF 3UVrukxMbhW6QvCN65RfH3qTC1Hu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_prev_permutation</name>
  <anchor>c_prev_permutation-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2309</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ArBRzhd1KXxth8QLYpaVUfsLWoF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::prev_permutation()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to rearrange a container&apos;s elements into the next lexicographically lesser permutation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a previous permutation exists, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the range was reset to the last permutation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_prev_permutation</name>
  <anchor>c_prev_permutation-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2322</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UVrukxMbhW6QvCN65RfH3qTC1Hu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_prev_permutation()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a lexicographical comparison using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> operator instead of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a previous permutation exists, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the range was reset to the last permutation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to rearrange.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_push_heap</name>
  <anchor>c_push_heap-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2006</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4A4xNykjSNPETfi9xAxJaDamiTsi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_push_heap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container whose last element is pushed onto the heap.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4VHZvTbmuVGYah2mAkfKs2wXKGNQ ihwGxVC9HApohbMwRaKVnZTj7yV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_push_heap</name>
  <anchor>c_push_heap-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2006</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VHZvTbmuVGYah2mAkfKs2wXKGNQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::push_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to push a value onto a container heap.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container whose last element is pushed onto the heap.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_push_heap</name>
  <anchor>c_push_heap-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ihwGxVC9HApohbMwRaKVnZTj7yV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_push_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a push operation on a heap using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container whose last element is pushed onto the heap.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the heap.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_remove_copy</name>
  <anchor>c_remove_copy</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1153</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MyWJyAs6rEqzHk9m2Dkfukf1ARe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to copy a container&apos;s elements while removing any elements matching the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose matching elements are omitted.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_remove_copy_if</name>
  <anchor>c_remove_copy_if</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1169</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MD2GTLnipcETrYjGWFpjQVMrC1A</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::remove_copy_if()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to copy a container&apos;s elements while removing any elements matching the given condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate selecting which elements to omit.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_replace</name>
  <anchor>c_replace</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1030</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PqmmWLpzxsfzvruDbaMXJXhdaSu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::replace()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to replace a container&apos;s elements of some value with a new value. The container is modified in place.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to modify.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to be replaced.</literal>
          </text>
        </children>
        <name>old_value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to substitute for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>old_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>new_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>old_value</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_replace_copy</name>
  <anchor>c_replace_copy</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1061</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36KEdXQ5Lym7L8khzroz65RT5DfD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::replace_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to replace a container&apos;s elements of some value with a new value and return the results within an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to be replaced.</literal>
          </text>
        </children>
        <name>old_value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to substitute for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>old_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>new_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>old_value</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>new_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_replace_copy_if</name>
  <anchor>c_replace_copy_if</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1079</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xisjri6JD277DUC2b28psBEGBV4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::replace_copy_if()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to replace a container&apos;s elements of some value with a new value based on some condition, and return the results within an iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate selecting which elements to replace.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to substitute for matching elements.</literal>
          </text>
        </children>
        <name>new_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_replace_if</name>
  <anchor>c_replace_if</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1045</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>c9qdVZdKjLvTEeu1RJDAqbZXP4X</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::replace_if()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to replace a container&apos;s elements of some value with a new value based on some condition. The container is modified in place.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to modify.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate selecting which elements to replace.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to substitute for matching elements.</literal>
          </text>
        </children>
        <name>new_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>new_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_reverse</name>
  <anchor>c_reverse</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1209</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XXVEMvpnTTqb1WcA9eUSryoQGbE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::reverse()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to reverse a container&apos;s elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to reverse.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_reverse_copy</name>
  <anchor>c_reverse_copy</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1221</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nMMmQjygRzdqupeiaNMPg5ordVk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::reverse()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to reverse a container&apos;s elements and write them to an iterator range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to reverse.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the reversed elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_rotate</name>
  <anchor>c_rotate</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1236</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wyrRerkrr1nwZim4We7E4WqbCw1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::rotate()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to shift a container&apos;s elements leftward such that the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>middle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> element becomes the first element in the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new location of the original first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to rotate.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element that becomes the new first element.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>middle</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Iterator</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
                    <identifier>ContainerIter</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                        <identifier>container_algorithm_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>C</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_rotate_copy</name>
  <anchor>c_rotate_copy</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1251</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YDC3DVKNsnj5wNxnvTk7p8dVD2w</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::rotate_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to shift a container&apos;s elements leftward such that the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>middle</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> element becomes the first element in a new iterator range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to rotate.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element that becomes the new first element.</literal>
          </text>
        </children>
        <name>middle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the rotated elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
              <identifier>ContainerIter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                  <identifier>container_algorithm_internal</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>C</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>middle</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_sample</name>
  <anchor>c_sample</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1283</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3i5PPRDsGyUjdJdFzDsuBywy4Eqr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::sample()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to randomly sample elements from the container without replacement using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>gen()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> uniform random number generator and write them to an iterator range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to sample from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the sampled elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to sample.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator driving the sampling.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Distance</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>UniformRandomBitGenerator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Distance</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>UniformRandomBitGenerator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>c_search</name>
  <anchor>c_search-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>619</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3wkHNixGhLV9wSEygpwa1TYhv4kA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_search</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the first occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4QU5DiCJWqZHVF8pjBhH2eytpXQ4 2NXrHwzXvT1q3D4CEkj86wpTakBZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_search</name>
  <anchor>c_search-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>619</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QU5DiCJWqZHVF8pjBhH2eytpXQ4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::search()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to search a container for a subsequence.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the first occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subsequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_search</name>
  <anchor>c_search-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>636</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NXrHwzXvT1q3D4CEkj86wpTakBZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_search()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the first occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subsequence</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subsequence to search for.</literal>
          </text>
        </children>
        <name>subsequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subsequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Sequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_search_n</name>
  <anchor>c_search_n-033</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>684</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>iLtxhxWsp2nvdktPzPotafHMZKJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_search_n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the found run, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of consecutive matching elements to search for.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value each of the consecutive elements must equal.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2CH5JoKuPbq8s1yBhKTy3VMJQWjQ skpRxatS1M4rK9ad2oZWwf4fRrH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_search_n</name>
  <anchor>c_search_n-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>684</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CH5JoKuPbq8s1yBhKTy3VMJQWjQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::search_n()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to search a container for the first sequence of N elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the found run, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of consecutive matching elements to search for.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value each of the consecutive elements must equal.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Size</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Size</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_search_n</name>
  <anchor>c_search_n-03e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>701</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>skpRxatS1M4rK9ad2oZWwf4fRrH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_search_n()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the function&apos;s test condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the found run, or the end iterator if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of consecutive matching elements to search for.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value each of the consecutive elements is compared against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Size</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Size</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_set_difference</name>
  <anchor>c_set_difference-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1911</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2mdupio99FjVoHVJNaqQzSNNRHbw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_difference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the difference.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4HdJa5Mq1J3vwfL4RBZcTZJSCEAd 3FEGdDjN5MdmiANtj8UEzEWU7N3e</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_set_difference</name>
  <anchor>c_set_difference-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1911</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HdJa5Mq1J3vwfL4RBZcTZJSCEAd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::set_difference()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator containing elements present in the first container but not in the second.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the difference.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_set_difference</name>
  <anchor>c_set_difference-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1933</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FEGdDjN5MdmiANtj8UEzEWU7N3e</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_difference()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a merge using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the difference.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_set_intersection</name>
  <anchor>c_set_intersection-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1855</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4XPnSQ4ju1d5fNt46hn2YxCTQNr1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_intersection</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the intersection.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>35RPDwMhe1XDdEBnVVvBfUmFkE16 325BritH7MTYh4S9F3onZAfuqfVP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_set_intersection</name>
  <anchor>c_set_intersection-095</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1855</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35RPDwMhe1XDdEBnVVvBfUmFkE16</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::set_intersection()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator containing the intersection of two sorted containers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the intersection.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_set_intersection</name>
  <anchor>c_set_intersection-090</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1882</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>325BritH7MTYh4S9F3onZAfuqfVP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_intersection()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a merge using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the intersection.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_set_symmetric_difference</name>
  <anchor>c_set_symmetric_difference-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1957</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>38RjStkobwnBDCtMeo2TftqrkCYi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_symmetric_difference</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the symmetric difference.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>kovb7XSkXzZcou5Znc4VF7M8KBV 3ntu1UgqfFU14HVMtgxyS2JiSr6S</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_set_symmetric_difference</name>
  <anchor>c_set_symmetric_difference-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1957</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kovb7XSkXzZcou5Znc4VF7M8KBV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::set_symmetric_difference()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator containing elements present in either one container or the other, but not both.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the symmetric difference.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_set_symmetric_difference</name>
  <anchor>c_set_symmetric_difference-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1980</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ntu1UgqfFU14HVMtgxyS2JiSr6S</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_symmetric_difference()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a merge using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the symmetric difference.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_set_union</name>
  <anchor>c_set_union-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1811</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3nqynGYBrniFybL3igzboJLdVn9B</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_union</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the union.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>35Y1YegJ3dxZ3JDtms4m78Q546uE 4QuMNWfTWxNAFnhLacUnzEozoASB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_set_union</name>
  <anchor>c_set_union-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1811</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35Y1YegJ3dxZ3JDtms4m78Q546uE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::set_union()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator containing the union of two containers; duplicate values are not copied into the output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the union.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_set_union</name>
  <anchor>c_set_union-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1833</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QuMNWfTWxNAFnhLacUnzEozoASB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_set_union()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a merge using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the written range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the union.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!container_algorithm_internal::IsUnorderedContainer&lt;C1&gt;::value &amp;&amp; !container_algorithm_internal::IsUnorderedContainer&lt;C2&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_shuffle</name>
  <anchor>c_shuffle</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1267</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fwYThMjK33SPh4GA3W5pEDDmPo1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::shuffle()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to randomly shuffle elements within the container using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>gen()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> uniform random number generator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to shuffle.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uniform random bit generator driving the shuffle.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>UniformRandomBitGenerator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>gen</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>UniformRandomBitGenerator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>c_sort</name>
  <anchor>c_sort-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1388</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>B6HdG5VJB6AXq3EEqJa8dh33poo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_sort</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to sort.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2a6gdrAhT7cn5Y38QYZkPm7vgEt5 2hjHnkkDEEspPEnHYutXopkMZN3K</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_sort</name>
  <anchor>c_sort-070</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1388</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2a6gdrAhT7cn5Y38QYZkPm7vgEt5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::sort()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to sort elements in ascending order of their values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to sort.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_sort</name>
  <anchor>c_sort-07a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1399</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hjHnkkDEEspPEnHYutXopkMZN3K</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_sort()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to sort.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_sort_heap</name>
  <anchor>c_sort_heap-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2073</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>33xRN2EkBXHUBurB353kFfby3hWb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_sort_heap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container to sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3zbFsjRMxvctjN3d1qWeENp6rREf 3R8ryq8XCsysMifmfiiXiCaeBMjH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_sort_heap</name>
  <anchor>c_sort_heap-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2073</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zbFsjRMxvctjN3d1qWeENp6rREf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::sort_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to sort a heap into ascending order (after which it is no longer a heap).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container to sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_sort_heap</name>
  <anchor>c_sort_heap-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>2084</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3R8ryq8XCsysMifmfiiXiCaeBMjH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_sort_heap()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing heap comparisons using a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The heap container to sort.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>RandomAccessContainer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RandomAccessContainer</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_stable_partition</name>
  <anchor>c_stable_partition</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1336</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24hzZxCrX6zPwMBtqJDYfsHC1MWc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::stable_partition()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to rearrange all elements in a container in such a way that all elements for which </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> precede all those for which it returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, preserving the relative ordering between the two groups. The function returns an iterator to the first element of the second group.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element of the second group.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to partition.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate used to partition the elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>c_stable_sort</name>
  <anchor>c_stable_sort-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1411</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3TSSJAqaoSGkFejx1YXf6L8A2er4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_stable_sort</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to sort.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>k6pdY1dbFbBQjAC8EvsHVEZHE3a 4MBAAJj4Z2naEzWmFipPwCMFR17P</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_stable_sort</name>
  <anchor>c_stable_sort-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1411</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>k6pdY1dbFbBQjAC8EvsHVEZHE3a</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::stable_sort()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to sort elements in ascending order of their values, preserving the order of equivalents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to sort.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>c_stable_sort</name>
  <anchor>c_stable_sort-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1422</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MBAAJj4Z2naEzWmFipPwCMFR17P</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_stable_sort()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to sort.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>c_swap_ranges</name>
  <anchor>c_swap_ranges</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>874</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Dxe2JbpRjC8aa84qbLbnU4QrwQ4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::swap_ranges()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to swap a container&apos;s elements with another container&apos;s elements. Swaps the first N elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, where N = min(size(c1), size(c2)).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element past the last swapped element in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container.</literal>
          </text>
        </children>
        <name>c1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container.</literal>
          </text>
        </children>
        <name>c2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>C2</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_transform</name>
  <anchor>c_transform-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>898</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2P4jEMCibqP9Asre7vjV1hd4iGTQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_transform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the transformed range in the output.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to transform.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the transformed elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unary operation applied to each element.</literal>
          </text>
        </children>
        <name>unary_op</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first input container.</literal>
          </text>
        </children>
        <name>input1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second input container.</literal>
          </text>
        </children>
        <name>input2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation applied to element pairs.</literal>
          </text>
        </children>
        <name>binary_op</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2s4c9Aw6sFYqtcJ6ZPfnJEL8h2Hd 4MFGvhp2W8ytySz5kmKWe2HkGMHy 2f5QEn31XcX7UUW9cXUm5fvNkE9v 3Jr7QtvU1QWJ1RRPJZDMTbRTpYFd</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>c_transform</name>
  <anchor>c_transform-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>898</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2s4c9Aw6sFYqtcJ6ZPfnJEL8h2Hd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::transform()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to transform a container&apos;s elements using the unary operation, storing the result in an iterator pointing to the last transformed element in the output range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the transformed range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to transform.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the transformed elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unary operation applied to each element.</literal>
          </text>
        </children>
        <name>unary_op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3itPtm5WPRDiXCyRTMdYSXmsrXPW</id>
          <identifier>ResultOfRangeToIteratorTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>InputSequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>UnaryOp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>unary_op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>UnaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_transform</name>
  <anchor>c_transform-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>922</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MFGvhp2W8ytySz5kmKWe2HkGMHy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> container must be large enough to hold all elements of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; this function does not resize </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs a transformation using a unary predicate. Stores the result in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::c_transform(input, output, unary_op)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is equivalent to `std::transform(std::begin(input), std::end(input), std::begin(output), unary_op)`.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to transform.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the transformed elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unary operation applied to each element.</literal>
          </text>
        </children>
        <name>unary_op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3DMo6QGfrJKDxi8j8cUTC5i6FnV7</id>
          <identifier>ResultOfRangeToRangeTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>InputSequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputRange</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>UnaryOp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>unary_op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputRange</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>UnaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_transform</name>
  <anchor>c_transform-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>943</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f5QEn31XcX7UUW9cXUm5fvNkE9v</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_transform()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a transformation using a binary predicate. Applies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>binary_op</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the first N elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, where N = min(size(c1), size(c2)).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the transformed range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first input container.</literal>
          </text>
        </children>
        <name>input1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second input container.</literal>
          </text>
        </children>
        <name>input2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the transformed elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation applied to element pairs.</literal>
          </text>
        </children>
        <name>binary_op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3itPtm5WPRDiXCyRTMdYSXmsrXPW</id>
          <identifier>ResultOfRangeToIteratorTransfer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>InputSequence1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>OutputIterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryOp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>binary_op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputSequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_transform</name>
  <anchor>c_transform-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>973</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Jr7QtvU1QWJ1RRPJZDMTbRTpYFd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> container must be large enough to hold all N elements; this function does not resize </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs a transformation using a binary predicate. Stores the result in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>output</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Applies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>binary_op</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the first N elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>input1</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>input2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, where N = min(size(input1), size(input2)).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload returns no value; the results are written into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first input container.</literal>
          </text>
        </children>
        <name>input1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second input container.</literal>
          </text>
        </children>
        <name>input2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination container receiving the transformed elements.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary operation applied to element pairs.</literal>
          </text>
        </children>
        <name>binary_op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2rXW884QTNS2nriVf193vHcSX9Ku</id>
          <identifier>common_type_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3DMo6QGfrJKDxi8j8cUTC5i6FnV7</id>
                      <identifier>ResultOfRangeToRangeTransfer</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                          <identifier>container_algorithm_internal</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>InputSequence1</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>OutputRange</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3DMo6QGfrJKDxi8j8cUTC5i6FnV7</id>
                      <identifier>ResultOfRangeToRangeTransfer</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
                          <identifier>container_algorithm_internal</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>InputSequence2</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>OutputRange</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputSequence2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input2</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutputRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryOp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>binary_op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputSequence1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputSequence2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputRange</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_unique_copy</name>
  <anchor>c_unique_copy-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4UCRhZ79x2GBFfXkoJJQBkn4aPjh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_unique_copy</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare adjacent elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ekda8FGaserdhWn773GpMyTVDTX 2kKRZaTs2a9UJ9N43X3Vi4WfvHBd</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_unique_copy</name>
  <anchor>c_unique_copy-076</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ekda8FGaserdhWn773GpMyTVDTX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::unique_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to copy a container&apos;s elements while removing any elements containing duplicate values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_unique_copy</name>
  <anchor>c_unique_copy-07d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1197</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kKRZaTs2a9UJ9N43X3Vi4WfvHBd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_unique_copy()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for using a predicate evaluation other than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>==</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for comparing uniqueness of the element values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the copied range in the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements to copy.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output iterator receiving the copied elements.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The binary predicate used to compare adjacent elements.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutputIterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OutputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BinaryPredicate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>c_upper_bound</name>
  <anchor>c_upper_bound-02a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1620</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>bYgNiFJVYxYJpfpQxkPUnciiMA1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_upper_bound</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element ordered after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2VLCLEukKs738cVU3t9dpcWNr33V aZid5zUyxA1ajPce6NzHuWwe6TT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>c_upper_bound</name>
  <anchor>c_upper_bound-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1620</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VLCLEukKs738cVU3t9dpcWNr33V</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container-based version of the &lt;algorithm&gt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::upper_bound()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> function to return an iterator pointing to the first element in a sorted container which is greater than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>c_upper_bound</name>
  <anchor>c_upper_bound-029</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/container.h</shortPath>
      <sourcePath>absl/algorithm/container.h</sourcePath>
      <lineNumber>1634</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aZid5zUyxA1ajPce6NzHuWwe6TT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c_upper_bound()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for performing a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>comp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comparison other than the default </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>operator&lt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element ordered after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sorted container to search.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comparison used to order the elements.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tk35Q2aZgjPe4RvxqtRnUqSaQ3A</id>
          <identifier>ContainerIter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>JAttzkxJHPEvdRhg3QXmppqPK1Q</id>
              <identifier>container_algorithm_internal</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Sequence</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Sequence</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sequence</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>LessThan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>comp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Sequence</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>LessThan</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>call_once</name>
  <anchor>call_once</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/call_once.h</shortPath>
      <sourcePath>absl/base/call_once.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/base/call_once.h</shortPath>
        <sourcePath>absl/base/call_once.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FH6u6VPrmzUbEwmhS8MF5DuDsn3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This mechanism provides a safe, simple, and fast mechanism for one-time initialization in a multi-threaded process.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>class MyInitClass { public: ... mutable absl::once_flag once_;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MyInitClass* init() const { absl::call_once(once_, &amp;MyInitClass::Init, this); return ptr_; }</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For all invocations using a given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>once_flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, invokes a given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exactly once across all threads. The first call to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>call_once()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with a particular </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>once_flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> argument (that does not throw an exception) will run the specified function with the provided </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>args</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; other calls with the same </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>once_flag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> argument will not run the function, but will wait for the provided function to finish running (if it is still running).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>once_flag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> used to distinguish this call from others.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable to invoke at most once.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments to pass to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>once_flag</literal>
        <id>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NrLJ2JC5ugEmC6LrYyQNXjUGphG</id>
                  <identifier>once_flag</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Callable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Callable</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>down_cast</name>
  <anchor>down_cast-04a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>23GseTuap4Q2fpYfdkcxhCjFLnS9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>down_cast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, downcast to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, downcast to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or null if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is null.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source reference to downcast.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <funcClass>normal</funcClass>
  <members>21daMwXKSned4WpNRr5E4q9CF4pE 2VG1AuJaJ6z44dw9G2pcGcSmZvjj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>down_cast</name>
  <anchor>down_cast-048</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21daMwXKSned4WpNRr5E4q9CF4pE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>There&apos;s no need for a special const overload either for the pointer or the reference form. If you call down_cast with a const T&amp;, the compiler will just bind From to const T.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of down_cast for references. Use like this: absl::down_cast&lt;T&amp;&gt;(foo). The code is slightly convoluted because we&apos;re still using the pointer form of dynamic cast. (The reference form throws an exception if it fails.)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, downcast to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source reference to downcast.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>From</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>From</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>down_cast</name>
  <anchor>down_cast-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VG1AuJaJ6z44dw9G2pcGcSmZvjj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A &quot;downcast&quot;, i.e. a conversion from a pointer to an object to a pointer to a more-derived object that may contain the original object as a base subobject, cannot safely be done using static_cast, because you do not generally know whether the source object is really the base subobject of a containing, more-derived object of the target type. Thus, when you downcast in a polymorphic type hierarchy, you should use the following function template.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function only returns null when the input is null. In debug mode, we use dynamic_cast to double-check whether the downcast is legal (we die if it&apos;s not). In normal mode, we do the efficient static_cast instead. Because the process will die in debug mode, it&apos;s important to test to make sure the cast is legal before calling this function!</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>dynamic_cast should be avoided except as allowed by the style guide (https://google.github.io/styleguide/cppguide.html#Run-Time_Type_Information__RTTI_).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use like this: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>down_cast&lt;T*&gt;(foo);</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An &quot;upcast&quot;, i.e. a conversion from a pointer to an object to a pointer to a base subobject, always succeeds if the base is unambiguous and accessible, and so it&apos;s fine to use implicit_cast.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, downcast to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or null if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is null.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source pointer to downcast.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>From</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>From</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>equal</name>
  <anchor>equal-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/algorithm.h</shortPath>
      <sourcePath>absl/algorithm/algorithm.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3aFWBT53rM7n6ja8jFhWuLMN9GVt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>equal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two ranges compare element-wise equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two ranges have equal length and compare element-wise equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if every compared pair of elements satisfies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two ranges have equal length and every compared pair of elements satisfies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the first range.</literal>
          </text>
        </children>
        <name>first1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the first range.</literal>
          </text>
        </children>
        <name>last1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the second range.</literal>
          </text>
        </children>
        <name>first2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the second range.</literal>
          </text>
        </children>
        <name>last2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Binary predicate used to compare corresponding elements.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3rjatLrQi7T8gTsafg6EziAAcn6a 39Cbdmob5gXx8n29mTEKHy2Fk8Vk 2drwVtBpoKKKUa6fuwmZnusRPpd1 3CuunCFnuzK69jVfY2VVRJiHdgQo</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>equal</name>
  <anchor>equal-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/algorithm.h</shortPath>
      <sourcePath>absl/algorithm/algorithm.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rjatLrQi7T8gTsafg6EziAAcn6a</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compares the elements in the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first1, last1)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the range beginning at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator==</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether two ranges are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two ranges compare element-wise equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the first range.</literal>
          </text>
        </children>
        <name>first1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the first range.</literal>
          </text>
        </children>
        <name>last1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the second range.</literal>
          </text>
        </children>
        <name>first2</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt1</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputIt2</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>equal</name>
  <anchor>equal-099</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/algorithm.h</shortPath>
      <sourcePath>absl/algorithm/algorithm.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39Cbdmob5gXx8n29mTEKHy2Fk8Vk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compares the elements in the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first1, last1)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first2, last2)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator==</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether two bounded ranges are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two ranges have equal length and compare element-wise equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the first range.</literal>
          </text>
        </children>
        <name>first1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the first range.</literal>
          </text>
        </children>
        <name>last1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the second range.</literal>
          </text>
        </children>
        <name>first2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the second range.</literal>
          </text>
        </children>
        <name>last2</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt1</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputIt2</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>equal</name>
  <anchor>equal-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/algorithm.h</shortPath>
      <sourcePath>absl/algorithm/algorithm.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2drwVtBpoKKKUa6fuwmZnusRPpd1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compares the elements in the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first1, last1)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the range beginning at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, using the binary predicate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether two ranges are equal using a custom predicate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if every compared pair of elements satisfies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the first range.</literal>
          </text>
        </children>
        <name>first1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the first range.</literal>
          </text>
        </children>
        <name>last1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the second range.</literal>
          </text>
        </children>
        <name>first2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Binary predicate used to compare corresponding elements.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>BinaryPredicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt1</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputIt2</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>equal</name>
  <anchor>equal-09e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/algorithm.h</shortPath>
      <sourcePath>absl/algorithm/algorithm.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CuunCFnuzK69jVfY2VVRJiHdgQo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compares the elements in the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first1, last1)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first2, last2)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, using the binary predicate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether two bounded ranges are equal using a custom predicate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two ranges have equal length and every compared pair of elements satisfies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the first range.</literal>
          </text>
        </children>
        <name>first1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the first range.</literal>
          </text>
        </children>
        <name>last1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the second range.</literal>
          </text>
        </children>
        <name>first2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the second range.</literal>
          </text>
        </children>
        <name>last2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Binary predicate used to compare corresponding elements.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt1</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>BinaryPredicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt1</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputIt2</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BinaryPredicate</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>erase_if</name>
  <anchor>erase_if-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>a9EeCjvETLCYjQ2WLeokqvqzNJZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase_if</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to erase elements from.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>set</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>map</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>22D7x6vjGw1zpYaCiWX4NpK8F1ZT vnqse12TR2zZh1vDSMCyETRGKPf HcyKVWuq3Rx7JjBi2jF7vD6NhiU 2vRcDLBA1YXnEi2D1SfPRiNiLihL 4ZCZqHZF9mbFTNZV1QWpaYZqLjx4 2Ai8gxDcwmDHfXvgwwifP3WnaQWs 4Ss8Qkg1L28sibromXG8ky7U5CdR 2wp7CdeJsRsrDCsM1f8qhTd7NpBo GRBF2QXydCTiHxcs7tou99ByVci</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>erase_if</name>
  <anchor>erase_if-049</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1191</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22D7x6vjGw1zpYaCiWX4NpK8F1ZT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the inlined vector </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inlined vector to erase elements from.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
              <identifier>InlinedVector</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>N</value>
                </constant>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Predicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Predicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-042</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>791</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vnqse12TR2zZh1vDSMCyETRGKPf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>set</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_multiset</literal>
        <id>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</id>
              <identifier>btree_multiset</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>K</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>C</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</id>
                  <identifier>btree_multiset</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>set</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Pred</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-014</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>452</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HcyKVWuq3Rx7JjBi2jF7vD6NhiU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>set</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_set</literal>
        <id>ZV7hbeZnom7hu477cF3vcrSjPgu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>ZV7hbeZnom7hu477cF3vcrSjPgu</id>
              <identifier>btree_set</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>K</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>C</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>ZV7hbeZnom7hu477cF3vcrSjPgu</id>
                  <identifier>btree_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>set</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Pred</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-089</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vRcDLBA1YXnEi2D1SfPRiNiLihL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>map</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_map</literal>
        <id>45Cg9ohU81hQtr429DgqjkeRaen1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>45Cg9ohU81hQtr429DgqjkeRaen1</id>
              <identifier>btree_map</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>K</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>V</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>C</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>45Cg9ohU81hQtr429DgqjkeRaen1</id>
                  <identifier>btree_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>map</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Pred</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>869</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZCZqHZF9mbFTNZV1QWpaYZqLjx4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>map</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_multimap</literal>
        <id>42SmR1CJceMFgZFFe7mKDzKYQG4p</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>42SmR1CJceMFgZFFe7mKDzKYQG4p</id>
              <identifier>btree_multimap</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>K</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>V</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>C</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>42SmR1CJceMFgZFFe7mKDzKYQG4p</id>
                  <identifier>btree_multimap</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>map</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Pred</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_set.h</shortPath>
      <sourcePath>absl/container/flat_hash_set.h</sourcePath>
      <lineNumber>511</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ai8gxDcwmDHfXvgwwifP3WnaQWs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>flat_hash_set</literal>
        <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
              <identifier>flat_hash_set</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>H</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>E</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
                  <identifier>flat_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Predicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Predicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_set.h</shortPath>
      <sourcePath>absl/container/node_hash_set.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ss8Qkg1L28sibromXG8ky7U5CdR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>node_hash_set</literal>
        <id>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</id>
              <identifier>node_hash_set</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>H</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>E</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</id>
                  <identifier>node_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Predicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Predicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-08b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_map.h</shortPath>
      <sourcePath>absl/container/flat_hash_map.h</sourcePath>
      <lineNumber>604</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wp7CdeJsRsrDCsM1f8qhTd7NpBo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>flat_hash_map</literal>
        <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
              <identifier>flat_hash_map</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>K</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>V</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>H</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>E</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
                  <identifier>flat_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Predicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Predicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>erase_if</name>
  <anchor>erase_if-013</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_map.h</shortPath>
      <sourcePath>absl/container/node_hash_map.h</sourcePath>
      <lineNumber>587</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GRBF2QXydCTiHxcs7tou99ByVci</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all elements that satisfy the predicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pred</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the container </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of erased elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to erase elements from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate that selects which elements to erase.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>node_hash_map</literal>
        <id>2bToY5ZZBdUctsd8Wwfwiq86gacn</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2bToY5ZZBdUctsd8Wwfwiq86gacn</id>
              <identifier>node_hash_map</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>K</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>V</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>H</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>E</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>A</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2bToY5ZZBdUctsd8Wwfwiq86gacn</id>
                  <identifier>node_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Predicate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Predicate</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>exchange</name>
  <anchor>exchange</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FWY5KtvRkBJWpb6fw9DjDxFGYMb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the value of an object and return its old value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object whose value is replaced.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>new_value</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T1</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>new_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T1</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T2</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T1</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>forward</name>
  <anchor>forward-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2idk2N8JimqUT5fRfdPzSVfxBrwr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>forward</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> cast to the deduced reference type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to forward.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::forward instead.&quot;</string>
      </balancedTokens>
      <message>Use std::forward instead.</message>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3gRrHJqcYFCyfX8yXegFndoR2Y8C 4KfKoP4qZs2i46gQrH3PRwADX8zU</members>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
</overloads>
<function>
  <name>forward</name>
  <anchor>forward-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gRrHJqcYFCyfX8yXegFndoR2Y8C</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward an lvalue as either an lvalue or an rvalue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> cast to the deduced reference type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to forward.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::forward instead.&quot;</string>
      </balancedTokens>
      <message>Use std::forward instead.</message>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3kaQNSFQ7BAByhFNdvJzvmtK4BYo</id>
                  <identifier>remove_reference_t</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>forward</name>
  <anchor>forward-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KfKoP4qZs2i46gQrH3PRwADX8zU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward an rvalue as an rvalue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> cast to the deduced reference type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to forward.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::forward instead.&quot;</string>
      </balancedTokens>
      <message>Use std::forward instead.</message>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3kaQNSFQ7BAByhFNdvJzvmtK4BYo</id>
                  <identifier>remove_reference_t</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>from_chars</name>
  <anchor>from_chars-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Qvfy3wyjvUGS1ApEuKzn1i7f3jq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from_chars</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A from_chars_result describing where parsing stopped and any error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first character of the input range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to one past the last character of the input range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the parsed number when a match is found.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating-point format to accept.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3TdGLi4tseXNJtz4dbfZA5HkPafj MSaXAqs43msSa5BJ21gU3phmMYi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>411EvJQYTUuAxWPq45dusScEriE8</id>
          <identifier>from_chars_result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>from_chars</name>
  <anchor>from_chars-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TdGLi4tseXNJtz4dbfZA5HkPafj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This interface incorporates the proposed resolutions for library issues DR 3080 and DR 3081. If these are adopted with different wording, Abseil&apos;s behavior will change to match the standard. (The behavior most likely to change is for DR 3081, which says what </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be set to in the case of overflow and underflow. Code that wants to avoid possible breaking changes in this area should not depend on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the returned from_chars_result indicates a range error.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Searches the range [first, last) for the longest matching pattern beginning] at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that represents a floating point number. If one is found, store the result in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching pattern format is almost the same as that of strtod(), except that (1) C locale is not respected, (2) an initial &apos;+&apos; character in the input range will never be matched, and (3) leading whitespaces are not ignored.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, it must be one of the enumerator values of the chars_format. (This is despite the fact that chars_format is a bitmask type.) If set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>scientific</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, a matching number must contain an exponent. If set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fixed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then an exponent will never match. (For example, the string &quot;1e5&quot; will be parsed as &quot;1&quot;.) If set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hex</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then a hexadecimal float is parsed in the format that strtod() accepts, except that a &quot;0x&quot; prefix is NOT matched. (In particular, in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hex</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> mode, the input &quot;0xff&quot; results in the largest matching pattern &quot;0&quot;.)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Workalike compatibility version of std::from_chars from C++17. Currently this only supports the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>double</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> types.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A from_chars_result describing where parsing stopped and any error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first character of the input range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to one past the last character of the input range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the parsed number when a match is found.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating-point format to accept.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>from_chars_result</literal>
        <id>411EvJQYTUuAxWPq45dusScEriE8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>411EvJQYTUuAxWPq45dusScEriE8</id>
          <identifier>from_chars_result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>double</identifier>
                </identifier>
              </name>
              <fundamentalType>double</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fmt</name>
      <default>chars_format::general</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>from_chars</name>
  <anchor>from_chars-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/charconv.h</shortPath>
        <sourcePath>absl/strings/charconv.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MSaXAqs43msSa5BJ21gU3phmMYi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Workalike compatibility version of std::from_chars from C++17 for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>float</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A from_chars_result describing where parsing stopped and any error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first character of the input range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to one past the last character of the input range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the parsed number when a match is found.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The floating-point format to accept.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>from_chars_result</literal>
        <id>411EvJQYTUuAxWPq45dusScEriE8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>411EvJQYTUuAxWPq45dusScEriE8</id>
          <identifier>from_chars_result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
              <identifier>absl</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>float</identifier>
                </identifier>
              </name>
              <fundamentalType>float</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fmt</name>
      <default>chars_format::general</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>get</name>
  <anchor>get-066</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2RRY7kuMcisXpuuRhUKGHCzhiKWU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>get</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get&lt;I&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <funcClass>normal</funcClass>
  <members>7g6mHeKuaUxBJ55UGW3ETvR1aZP 2TLLGjCdCGeqJZipvo9WR7BYverv</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7g6mHeKuaUxBJ55UGW3ETvR1aZP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the alternative of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> stored in a variant (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::get&lt;T&gt;(std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>get</name>
  <anchor>get-068</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TLLGjCdCGeqJZipvo9WR7BYverv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the alternative stored at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>I</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of a variant (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get&lt;I&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::get&lt;I&gt;(std::forward&lt;Args&gt;(args)...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>get_if</name>
  <anchor>get_if-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2kLGkGePWZwkoKQ5n9TkzwShs4dX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>get_if</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get_if&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get_if&lt;I&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get_if</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <funcClass>normal</funcClass>
  <members>4Yw1NWtXysVm9SNVD2YsUoHXPkx4 3xrgchoGpmCYUyzFZQnTixx5w4FY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get_if</name>
  <anchor>get_if-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yw1NWtXysVm9SNVD2YsUoHXPkx4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the alternative of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, or null (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get_if&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get_if</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::get_if&lt;T&gt;(std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>get_if</name>
  <anchor>get_if-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xrgchoGpmCYUyzFZQnTixx5w4FY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the alternative at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>I</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, or null (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get_if&lt;I&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::get_if</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::get_if&lt;I&gt;(std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>holds_alternative</name>
  <anchor>holds_alternative</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HSgPPjsDDUHSevyMGQ9hxKgw5M3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether a variant currently holds the alternative </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::holds_alternative&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::holds_alternative</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::holds_alternative&lt;T&gt;(
    std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>implicit_cast</name>
  <anchor>implicit_cast-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>9xaE4RYMMdx6ibh4D6bYXbkzQgn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>implicit_cast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>FdnpoKLQ7xtp5kT9iydiy8h73tW 2cYk9TuaTVmGXqpdMYDFbtUsz8v4 27LyTj9HDhSvtnuY7qpYvkgsuiBH 4TVYzpEAfHtD633BzHTQ6YQe9J7v 32JsH1ukQVYCUTXHAE3JrDtt1jjw</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>implicit_cast</name>
  <anchor>implicit_cast-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FdnpoKLQ7xtp5kT9iydiy8h73tW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// If the context allows implicit conversion: From from; To to = from;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Such code can be replaced by: implicit_cast&lt;To&gt;(from);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may also be used to annotate numeric type conversions that, although safe, may produce compiler warnings (such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>). Additionally, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is also useful within return statements to indicate a specific implicit conversion is being undertaken.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>return implicit_cast&lt;double&gt;(size_in_bytes) / capacity_;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Annotating code with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> allows you to explicitly select particular overloads and template instantiations, while providing a safer cast than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reinterpret_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>static_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used to allow upcasting within a type hierarchy where incorrect use of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>static_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> could accidentally allow downcasting.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Finally, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used to perform implicit conversions from unrelated types that otherwise couldn&apos;t be implicitly cast directly; C++ will normally only implicitly cast &quot;one step&quot; in such conversions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>That is, if C is a type which can be implicitly converted to B, with B being a type that can be implicitly converted to A, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used to convert C to B (which the compiler can then implicitly convert to A using language rules).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Assume an object C is convertible to B, which is implicitly convertible // to A A a = implicit_cast&lt;B&gt;(C);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Such implicit cast chaining may be useful within template logic. This overload participates in overload resolution when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a view type and not a reference type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs an implicit conversion between types following the language rules for implicit conversion; if an implicit conversion is otherwise allowed by the language in the given context, this function performs such an implicit conversion.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!type_traits_internal::IsView&lt;std::enable_if_t&lt;
        !std::is_reference_v&lt;To&gt;, std::remove_cv_t&lt;To&gt;&gt;&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>To</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!type_traits_internal::IsView&lt;std::enable_if_t&lt;
        !std::is_reference_v&lt;To&gt;, std::remove_cv_t&lt;To&gt;&gt;&gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>implicit_cast</name>
  <anchor>implicit_cast-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cYk9TuaTVmGXqpdMYDFbtUsz8v4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// If the context allows implicit conversion: From from; To to = from;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Such code can be replaced by: implicit_cast&lt;To&gt;(from);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may also be used to annotate numeric type conversions that, although safe, may produce compiler warnings (such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>long</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>). Additionally, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is also useful within return statements to indicate a specific implicit conversion is being undertaken.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>return implicit_cast&lt;double&gt;(size_in_bytes) / capacity_;</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Annotating code with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> allows you to explicitly select particular overloads and template instantiations, while providing a safer cast than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reinterpret_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>static_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additionally, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used to allow upcasting within a type hierarchy where incorrect use of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>static_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> could accidentally allow downcasting.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Finally, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used to perform implicit conversions from unrelated types that otherwise couldn&apos;t be implicitly cast directly; C++ will normally only implicitly cast &quot;one step&quot; in such conversions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>That is, if C is a type which can be implicitly converted to B, with B being a type that can be implicitly converted to A, an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>implicit_cast()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be used to convert C to B (which the compiler can then implicitly convert to A using language rules).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>// Assume an object C is convertible to B, which is implicitly convertible // to A A a = implicit_cast&lt;B&gt;(C);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Such implicit cast chaining may be useful within template logic. This overload participates in overload resolution when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a view type and not a reference type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs an implicit conversion between types following the language rules for implicit conversion; if an implicit conversion is otherwise allowed by the language in the given context, this function performs such an implicit conversion.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>!type_traits_internal::IsView&lt;std::enable_if_t&lt;
        !std::is_reference_v&lt;To&gt;, std::remove_cv_t&lt;To&gt;&gt;&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>To</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>!type_traits_internal::IsView&lt;std::enable_if_t&lt;
        !std::is_reference_v&lt;To&gt;, std::remove_cv_t&lt;To&gt;&gt;&gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>implicit_cast</name>
  <anchor>implicit_cast-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27LyTj9HDhSvtnuY7qpYvkgsuiBH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>implicit_cast()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for view types (such as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>), which participates in overload resolution when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>To</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is a non-reference view type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>type_traits_internal::IsView&lt;std::enable_if_t&lt;!std::is_reference_v&lt;To&gt;,
                                                  std::remove_cv_t&lt;To&gt;&gt;&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>To</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>type_traits_internal::IsView&lt;std::enable_if_t&lt;!std::is_reference_v&lt;To&gt;,
                                                  std::remove_cv_t&lt;To&gt;&gt;&gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>implicit_cast</name>
  <anchor>implicit_cast-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TVYzpEAfHtD633BzHTQ6YQe9J7v</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>implicit_cast()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for view types (such as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>), which participates in overload resolution when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>To</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is a non-reference view type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>type_traits_internal::IsView&lt;std::enable_if_t&lt;!std::is_reference_v&lt;To&gt;,
                                                  std::remove_cv_t&lt;To&gt;&gt;&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>To</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>type_traits_internal::IsView&lt;std::enable_if_t&lt;!std::is_reference_v&lt;To&gt;,
                                                  std::remove_cv_t&lt;To&gt;&gt;&gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>implicit_cast</name>
  <anchor>implicit_cast-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/casts.h</shortPath>
      <sourcePath>absl/base/casts.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32JsH1ukQVYCUTXHAE3JrDtt1jjw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overload of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>implicit_cast()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for reference types, which participates in overload resolution when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>To</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is a reference type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>To</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_reference_v&lt;To&gt;</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>To</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>To</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>To</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>std::is_reference_v&lt;To&gt;</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>is_constant_evaluated</name>
  <anchor>is_constant_evaluated</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/meta/type_traits.h</shortPath>
      <sourcePath>absl/meta/type_traits.h</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WQsj1YiZiSNddq1cNKSc1WRWt49</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is implemented in terms of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::is_constant_evaluated</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for c++20 and up. For older c++ versions, the function is implemented in terms of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>__builtin_is_constant_evaluated</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if available, otherwise the function will fail to compile.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applications can inspect </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ABSL_HAVE_CONSTANT_EVALUATED</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> at compile time to check if this function is supported.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>constexpr MyClass::MyClass(int param) { #ifdef ABSL_HAVE_CONSTANT_EVALUATED if (!absl::is_constant_evaluated()) { ABSL_LOG(INFO) &lt;&lt; &quot;MyClass(&quot; &lt;&lt; param &lt;&lt; &quot;)&quot;; } #endif // ABSL_HAVE_CONSTANT_EVALUATED }</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upstream documentation:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>http://en.cppreference.com/w/cpp/types/is_constant_evaluated http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html#:~:text=__builtin_is_constant_evaluated</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Detects whether the function call occurs within a constant-evaluated context. Returns true if the evaluation of the call occurs within the evaluation of an expression or conversion that is manifestly constant-evaluated; otherwise returns false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if called within a constant-evaluated context, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>linear_search</name>
  <anchor>linear_search</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/algorithm.h</shortPath>
      <sourcePath>absl/algorithm/algorithm.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43FqEvXN252ocqtKdV6zzx28myRg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Searches the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first, last)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if it contains an element equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A linear search is of O(n) complexity and makes at most n = (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) comparisons. A linear search over short containers may be faster than a binary search, even when the container is sorted.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs a linear search for a value in a range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first, last)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an element equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the range to search.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the range to search.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to search for.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>EqualityComparable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>EqualityComparable</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>make_any</name>
  <anchor>make_any-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any.h</shortPath>
      <sourcePath>absl/types/any.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2BNq4TfTBvHuEEWztw27jVtV56UD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>make_any</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holding the constructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::make_any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::make_any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <funcClass>normal</funcClass>
  <members>s21ZfpS24PmbyjsQzC6tpgztYwd 2uXqtvh3h7obLJbWcUdg7NU2CWvN</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>make_any</name>
  <anchor>make_any-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any.h</shortPath>
      <sourcePath>absl/types/any.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>s21ZfpS24PmbyjsQzC6tpgztYwd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>any</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object holding a value of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holding the constructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::make_any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::make_any&lt;T&gt;(std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>make_any</name>
  <anchor>make_any-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any.h</shortPath>
      <sourcePath>absl/types/any.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uXqtvh3h7obLJbWcUdg7NU2CWvN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>any</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object holding a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an initializer list (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holding the constructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::make_any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::make_any</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::make_any&lt;T&gt;(
    std::declval&lt;std::initializer_list&lt;U&gt;&gt;(), std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>make_from_tuple</name>
  <anchor>make_from_tuple</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44fsdH65YQJFnuxjvDMYSFrJrSU7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an object of a type from the elements of a tuple.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The constructed object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tuple whose elements are used as constructor arguments.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::make_from_tuple&lt;T&gt;(std::declval&lt;Tuple&gt;())</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tuple</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Tuple</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>make_optional</name>
  <anchor>make_optional-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional.h</shortPath>
      <sourcePath>absl/types/optional.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3W4XuAATkAajGT8LvHRYZ41a1dqK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>make_optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional holding the forwarded value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional holding the constructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the returned optional.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2RB4ffRgXvzY2fFy6oUkaYZg2vdm XvP9wiis8eogdMuuXF74q6o4ppD 2mbVaDYqVxRt7V7kVHj1f3rvcD8b</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>make_optional</name>
  <anchor>make_optional-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional.h</shortPath>
      <sourcePath>absl/types/optional.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RB4ffRgXvzY2fFy6oUkaYZg2vdm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holding a copy of the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional holding the forwarded value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the returned optional.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::make_optional(
    std::declval&lt;T&gt;())</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>make_optional</name>
  <anchor>make_optional-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional.h</shortPath>
      <sourcePath>absl/types/optional.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XvP9wiis8eogdMuuXF74q6o4ppD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by constructing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional holding the constructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::make_optional&lt;T&gt;(
    std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>make_optional</name>
  <anchor>make_optional-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional.h</shortPath>
      <sourcePath>absl/types/optional.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mbVaDYqVxRt7V7kVHj1f3rvcD8b</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an initializer list and extra arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional holding the constructed value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>il</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional arguments forwarded to the constructor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::make_optional&lt;T&gt;(
    std::declval&lt;std::initializer_list&lt;U&gt;&gt;(),
    std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>il</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>move</name>
  <anchor>move-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2ejMs4eLqLG4cqtaXvfnpavkAxg6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>move</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last moved element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to cast.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The start of the input range.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the input range.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The start of the destination range.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::move instead.&quot;</string>
      </balancedTokens>
      <message>Use std::move instead.</message>
    </deprecated>
  </attributes>
  <funcClass>normal</funcClass>
  <members>PJzxCjgbYMsBRazBpaqrtvpWEWG 2VFZ55UNc5fi9vX8e3fnHqiGm5QF</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>move</name>
  <anchor>move-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PJzxCjgbYMsBRazBpaqrtvpWEWG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cast a value to an rvalue reference to enable moving from it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to cast.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::move instead.&quot;</string>
      </balancedTokens>
      <message>Use std::move instead.</message>
    </deprecated>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3kaQNSFQ7BAByhFNdvJzvmtK4BYo</id>
              <identifier>remove_reference_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>move</name>
  <anchor>move-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VFZ55UNc5fi9vX8e3fnHqiGm5QF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move a range of elements into an output iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator past the last moved element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The start of the input range.</literal>
          </text>
        </children>
        <name>begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the input range.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The start of the destination range.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::move instead.&quot;</string>
      </balancedTokens>
      <message>Use std::move instead.</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OutIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>It</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>begin</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>It</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>end</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OutIt</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>It</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>OutIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>operator%</name>
  <anchor>operator_mod-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1590</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1053</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1680</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>28vh6Qx4zwgKzbJbhL4JFQgdSUrF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Modulus operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The remainder </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs % rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numerator duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The denominator duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>%</overloadedOperator>
  <members>WFimCXZXnA27AAJjx3q8mbx6uoM 7vAjyKvSz3Zje1owFxmoMJLaEi2 3pNvYxXXZZ2dnWeKVELUcTHyycBC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator%</name>
  <anchor>operator_mod-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>567</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WFimCXZXnA27AAJjx3q8mbx6uoM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the remainder of one duration divided by another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The remainder </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs % rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numerator duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The denominator duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>%</overloadedOperator>
</function>
<function>
  <name>operator%</name>
  <anchor>operator_mod-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1680</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7vAjyKvSz3Zje1owFxmoMJLaEi2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the remainder of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> divided by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The remainder </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs % rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dividend.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>%</overloadedOperator>
</function>
<function>
  <name>operator%</name>
  <anchor>operator_mod-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1590</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1053</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pNvYxXXZZ2dnWeKVELUcTHyycBC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the remainder of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> divided by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The remainder </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs % rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dividend.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>%</overloadedOperator>
</function>
<overloads>
  <name>operator&amp;</name>
  <anchor>operator_bitand-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1437</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3z94LBhh4EZDK6ypBG6GQaqg2SJF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise conjunction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs &amp; rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set with the characters present in both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
  <members>2YZ8gsCuJW3GkcpiFA4AdGEMhhPX cKp9DcJmBwzvmhQkgG66kF429hQ 2cUQYkJq9V534yHEPk1pqrecBrtY 3XPaV2NyxisLxWXqpbZjuRTP9yCE vHuC4s67SfarAUruk2gamjPgA6z</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YZ8gsCuJW3GkcpiFA4AdGEMhhPX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise AND of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusToStringMode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusToStringMode</literal>
        <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
          <identifier>StatusToStringMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cKp9DcJmBwzvmhQkgG66kF429hQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise AND of two chars_format values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chars_format</literal>
        <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
          <identifier>chars_format</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cUQYkJq9V534yHEPk1pqrecBrtY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise AND of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs &amp; rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1437</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XPaV2NyxisLxWXqpbZjuRTP9yCE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise AND of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs &amp; rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vHuC4s67SfarAUruk2gamjPgA6z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the intersection of two character sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set with the characters present in both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
                  <identifier>CharSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
                  <identifier>CharSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<overloads>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3z9PkPmLYLQ5fg5CbsjNm3NpDTwu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise AND of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode to update in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <members>4HSpJdnWEyBWU6Q5fNDV6z9d2x7h 33n2g3HWpHos3VoBvBxLfxidWcPS</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HSpJdnWEyBWU6Q5fNDV6z9d2x7h</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise AND of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode to update in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusToStringMode</literal>
        <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
                  <identifier>StatusToStringMode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33n2g3HWpHos3VoBvBxLfxidWcPS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise AND of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to update.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chars_format</literal>
        <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
                  <identifier>chars_format</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
</function>
<overloads>
  <name>operator*</name>
  <anchor>operator_star-0b60</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1578</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1041</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1668</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3Y66xoPB7LR2afWB3k78ADn91Yrn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplication operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs * rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <members>3YZQYbQvC3WA37NmqDXQuRF2i95W 29H39v92nhBZ8G2h7JetzeUA6dSk 2hQQPBn6cyS51kEcxPP6AYtBN5kL cWiM6DjkF2MgJ2VgSTzZ6K61R6t</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator*</name>
  <anchor>operator_star-0b69</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1668</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YZQYbQvC3WA37NmqDXQuRF2i95W</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs * rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1578</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1041</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29H39v92nhBZ8G2h7JetzeUA6dSk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs * rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>530</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hQQPBn6cyS51kEcxPP6AYtBN5kL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of a duration and a scalar.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs * rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scalar factor.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>539</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cWiM6DjkF2MgJ2VgSTzZ6K61R6t</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of a scalar and a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs * rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scalar factor.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<overloads>
  <name>operator+</name>
  <anchor>operator_plus-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1369</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1028</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1655</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3QkAkbqNuNHSJj26kkXnMVq3w3Fs</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unary plus operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs + rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs + rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The advanced iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to advance.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <members>4UAguXShP414hsX7oT5h6ioSzrTi AKk8XrdrZdKe8QDa7yeQhw9aDsa 3gECKoi2nshqBzeaG4McpEdJT1XA 24xbv6F9QVNSLug6T4o5598LjyHx 3XnWrexa9mSMKwQ6RrApzQM5uBHg 4Gfmp5rADxVcSsjrk33uMVN2UVCf 2vUXRrXNk9ZxCZXA6obfvWNe1NxL 2c9GBde2QjePKmL9xiYq3G57CpnA</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1375</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UAguXShP414hsX7oT5h6ioSzrTi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the unary plus of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, which is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> unchanged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1369</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AKk8XrdrZdKe8QDa7yeQhw9aDsa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the unary plus of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, which is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> unchanged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>460</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gECKoi2nshqBzeaG4McpEdJT1XA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of two durations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs + rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1287</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24xbv6F9QVNSLug6T4o5598LjyHx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the time obtained by advancing a time by a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs + rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to add.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1279</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XnWrexa9mSMKwQ6RrApzQM5uBHg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the time obtained by advancing a time by a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs + rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to add.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1224</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Gfmp5rADxVcSsjrk33uMVN2UVCf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The advanced iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of positions to advance.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Iter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6HLxiYC3Vj4hHanzCudNSdpoz9t</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Iter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1655</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vUXRrXNk9ZxCZXA6obfvWNe1NxL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs + rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1518</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1028</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c9GBde2QjePKmL9xiYq3G57CpnA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs + rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>+</overloadedOperator>
</function>
<overloads>
  <name>operator-</name>
  <anchor>operator_minus-01d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1381</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1034</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1649</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1202</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>RDr1MnczKSYwZcBGGhtNjA9qQpF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unary minus operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The negated duration.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The negated value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The two&apos;s-complement negation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The difference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to negate.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <members>34xZ9dZcoAvJwAncHZqGWtPWXnno 4KseAHgN4qmRHeEfxX9NNkFsxk94 2XZriaW3Eu2ct2k3MhULvzrdNWLY NKbufgMKHyzjnM9dVa15kPWQtKR 4Gm41sST9rgQyoWLxyXCC7jmVYgH 3fxJeKBQdKUPk98Pbz1eS3BzCxjU 3R5DLsFaNnzhLhRennjCzAG5iZom 2JMQ4MoeRPiCHt3G1ebATejegruz</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-</name>
  <anchor>operator_minus-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2360</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34xZ9dZcoAvJwAncHZqGWtPWXnno</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the negation of a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The negated duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to negate.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0ee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1649</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KseAHgN4qmRHeEfxX9NNkFsxk94</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the arithmetic negation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The negated value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1381</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XZriaW3Eu2ct2k3MhULvzrdNWLY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the arithmetic negation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The two&apos;s-complement negation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-01a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>469</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NKbufgMKHyzjnM9dVa15kPWQtKR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference of two durations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The difference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0ea</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1295</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Gm41sST9rgQyoWLxyXCC7jmVYgH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the time obtained by moving a time back by a duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to subtract.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
          <identifier>Time</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1303</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1202</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fxJeKBQdKUPk98Pbz1eS3BzCxjU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the duration between two times.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R5DLsFaNnzhLhRennjCzAG5iZom</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The difference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1541</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1034</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JMQ4MoeRPiCHt3G1ebATejegruz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The difference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs - rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<overloads>
  <name>operator/</name>
  <anchor>operator_slash-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1585</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1047</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1674</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>yBqPZwVsbpeQtjLRKvXxmDEG3L7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Division operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The truncated integer quotient </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs / rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs / rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numerator duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The denominator duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>/</overloadedOperator>
  <members>2Ke6AF55buowrrNPkvf1Pk2iC4vU 47p9yb1q5wRHaHBXGVPkYbw74Y25 3JopX7JKndcjsBqJik34X4Tt2Mdk 2gDPeDLQodFMwFqnvJKXDRob5Yv6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator/</name>
  <anchor>operator_slash-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>557</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ke6AF55buowrrNPkvf1Pk2iC4vU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the integer quotient of one duration divided by another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The truncated integer quotient </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs / rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numerator duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The denominator duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/</overloadedOperator>
</function>
<function>
  <name>operator/</name>
  <anchor>operator_slash-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1674</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47p9yb1q5wRHaHBXGVPkYbw74Y25</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the quotient of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> divided by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs / rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dividend.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>/</overloadedOperator>
</function>
<function>
  <name>operator/</name>
  <anchor>operator_slash-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1585</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1047</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JopX7JKndcjsBqJik34X4Tt2Mdk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the quotient of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> divided by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs / rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dividend.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>/</overloadedOperator>
</function>
<function>
  <name>operator/</name>
  <anchor>operator_slash-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>548</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gDPeDLQodFMwFqnvJKXDRob5Yv6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the quotient of a duration divided by a scalar.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs / rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scalar divisor.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
          <identifier>Duration</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>/</overloadedOperator>
</function>
<overloads>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2J8si5evDR78q4nugnxR4DZxeuw1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Right shift operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shifted value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <members>e6Q2RUibfN8DegCLT2TKYkT9gnk tqmPM9CLr1Xu7G1AikqEv4J2d9u 3bYtvmXpENpengW2trtzcFuCPjFE 4F4E6PWos8mAsUML1Jgn8ZF3guR fJvVKrKtFKCmd5s3qRLis4eUDRP 3WZzSsxzxbfhJYpUxaPUoYq9eyhf 2PUn2K7tzPv1CvfCsvd3k7kUgNZE 4UVso5b4ihp9XLbv4jVVsF6ZCvw6 21ENeC4Rj8dmtsiP5jhgguh76Fqg 3LhuM9vYbFkDLgWbybQkqskeSLag 22g98aj2WU48jP3tfMpcGVHdM85m MFkUReT2GMFzC2kqbqCreuh8ACS</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-02d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e6Q2RUibfN8DegCLT2TKYkT9gnk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> right by the given number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shifted value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-040</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1493</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tqmPM9CLr1Xu7G1AikqEv4J2d9u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> right by the given number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shifted value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0ba</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bYtvmXpENpengW2trtzcFuCPjFE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
                  <identifier>bernoulli_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>485</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4F4E6PWos8mAsUML1Jgn8ZF3guR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
                  <identifier>beta_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-02f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fJvVKrKtFKCmd5s3qRLis4eUDRP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
                  <identifier>discrete_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0b4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WZzSsxzxbfhJYpUxaPUoYq9eyhf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
                  <identifier>exponential_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PUn2K7tzPv1CvfCsvd3k7kUgNZE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
                  <identifier>gaussian_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UVso5b4ihp9XLbv4jVVsF6ZCvw6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
                  <identifier>log_uniform_int_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-048</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21ENeC4Rj8dmtsiP5jhgguh76Fqg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
                  <identifier>poisson_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LhuM9vYbFkDLgWbybQkqskeSLag</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
                  <identifier>uniform_int_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-049</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22g98aj2WU48jP3tfMpcGVHdM85m</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
                  <identifier>uniform_real_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MFkUReT2GMFzC2kqbqCreuh8ACS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the distribution from an input stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the input stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to read into.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
              <identifier>basic_istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2F3kHHqs16Ukn3r1JKY6TRJCbirE</id>
                  <identifier>basic_istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
                  <identifier>zipf_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<overloads>
  <name>operator^</name>
  <anchor>operator_xor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1452</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1718</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3RYqTnJ6UhfHVhy9FgbV3dWntken</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise exclusive-or operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs ^ rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>^</overloadedOperator>
  <members>3Xt3VuVAynssaE1Jq1w9vrV5MFJG 2uVnbtWgSWXQwDq7tDGpUnyG85aD 2u433yHwKZXbk8KSRRc59WsaNm6i 49f68NK8DrorB4YjGEcq5R3SW2Fn</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator^</name>
  <anchor>operator_xor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>320</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Xt3VuVAynssaE1Jq1w9vrV5MFJG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise XOR of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusToStringMode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusToStringMode</literal>
        <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
          <identifier>StatusToStringMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^</overloadedOperator>
</function>
<function>
  <name>operator^</name>
  <anchor>operator_xor-088b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uVnbtWgSWXQwDq7tDGpUnyG85aD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise XOR of two chars_format values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chars_format</literal>
        <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
          <identifier>chars_format</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^</overloadedOperator>
</function>
<function>
  <name>operator^</name>
  <anchor>operator_xor-0883</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1718</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u433yHwKZXbk8KSRRc59WsaNm6i</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise XOR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs ^ rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^</overloadedOperator>
</function>
<function>
  <name>operator^</name>
  <anchor>operator_xor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1452</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49f68NK8DrorB4YjGEcq5R3SW2Fn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise XOR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs ^ rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^</overloadedOperator>
</function>
<overloads>
  <name>operator^=</name>
  <anchor>operator_xor_eq-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2j15bWNBgfHzV9oJhCS8Xf6GvoQ9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise XOR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode to update in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <members>3ie1Q9EH83kLZbRJpPnZ55QUThaC 5hKt34FqoAii37oeogjbCo77Nm5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ie1Q9EH83kLZbRJpPnZ55QUThaC</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise XOR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode to update in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusToStringMode</literal>
        <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
                  <identifier>StatusToStringMode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5hKt34FqoAii37oeogjbCo77Nm5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise XOR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to update.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chars_format</literal>
        <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
                  <identifier>chars_format</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
</function>
<overloads>
  <name>operator|</name>
  <anchor>operator_bitor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1422</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1706</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3rmgANiTCS4mmwLAwv5d8frx1Uj6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise disjunction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set union of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs | rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set with the characters present in either </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>|</overloadedOperator>
  <members>3H6g7FEbYw5UbW9JKFMPvNmrMbPH 2xU9EHbHXNCLjeWS1JtV3NanhnKe mqJbVrSrfLJ7LYi5HAQTKg7Jwea 22uGFuCVtXvZB3sxknUqP9C2WLJ3 2szErcrbH37GRBN6PCjy2WFWYMmi 3yU2dDfB2ssZaKwPjb2d9xJdg7VQ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/str_format.h</shortPath>
      <sourcePath>absl/strings/str_format.h</sourcePath>
      <lineNumber>863</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H6g7FEbYw5UbW9JKFMPvNmrMbPH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type safe OR operator for FormatConversionCharSet to allow accepting multiple conversion chars in custom format converters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set union of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FormatConversionCharSet</literal>
        <id>43qRUQ7qPf4zAFEHQx3HUia5h1VU</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43qRUQ7qPf4zAFEHQx3HUia5h1VU</id>
          <identifier>FormatConversionCharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43qRUQ7qPf4zAFEHQx3HUia5h1VU</id>
              <identifier>FormatConversionCharSet</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43qRUQ7qPf4zAFEHQx3HUia5h1VU</id>
              <identifier>FormatConversionCharSet</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-08c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>310</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xU9EHbHXNCLjeWS1JtV3NanhnKe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise OR of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusToStringMode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusToStringMode</literal>
        <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
          <identifier>StatusToStringMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mqJbVrSrfLJ7LYi5HAQTKg7Jwea</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise OR of two chars_format values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chars_format</literal>
        <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
          <identifier>chars_format</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1706</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22uGFuCVtXvZB3sxknUqP9C2WLJ3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise OR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs | rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-086</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1422</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2szErcrbH37GRBN6PCjy2WFWYMmi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise OR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs | rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yU2dDfB2ssZaKwPjb2d9xJdg7VQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the union of two character sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set with the characters present in either </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
                  <identifier>CharSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
                  <identifier>CharSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<overloads>
  <name>operator|=</name>
  <anchor>operator_or_eq-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>TdXcxquAMshTHmi15Ta6x2a2oFc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise OR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode to update in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <members>3ny8RgQsraHbrmPxqoTtgQpsEMEM 4St4FRVewVxCs1B4GyNKHAcMxiBE</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ny8RgQsraHbrmPxqoTtgQpsEMEM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise OR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode to update in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusToStringMode</literal>
        <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
                  <identifier>StatusToStringMode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4St4FRVewVxCs1B4GyNKHAcMxiBE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> the bitwise OR of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to update.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chars_format</literal>
        <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
                  <identifier>chars_format</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
</function>
<overloads>
  <name>operator~</name>
  <anchor>operator_bitnot-01b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1409</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>P5eZtniJUisHrwSrWGCoTWtr5jB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise negation operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise complement of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise NOT of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing every character not present in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to complement.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to complement.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>~</overloadedOperator>
  <members>4P1NJkVgLMKNA1rdiLxjrN3vMFwn 3u4haijnaH4ntYmpHzEP8t1cipVk C3LZ8b3k8MYtkkvtqtj3c8Z5T7Q LcsnR61Lcxc2Doxf7o1DRcbdghk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4P1NJkVgLMKNA1rdiLxjrN3vMFwn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise complement of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StatusToStringMode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise complement of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to complement.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusToStringMode</literal>
        <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
          <identifier>StatusToStringMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3i577v8ygwhgsbSxcZtwV1qSWSxX</id>
              <identifier>StatusToStringMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charconv.h</shortPath>
      <sourcePath>absl/strings/charconv.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u4haijnaH4ntYmpHzEP8t1cipVk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the bitwise complement of a chars_format value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise complement of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to complement.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chars_format</literal>
        <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
          <identifier>chars_format</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vY4KVZaicMGHA7MCbdanZS84UwP</id>
              <identifier>chars_format</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1409</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>C3LZ8b3k8MYtkkvtqtj3c8Z5T7Q</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise complement of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise NOT of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot-018</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/charset.h</shortPath>
      <sourcePath>absl/strings/charset.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LcsnR61Lcxc2Doxf7o1DRcbdghk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the complement of a character set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A set containing every character not present in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to complement.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
          <identifier>CharSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Qp2XuRTSjdPFWj9omB2Vy99Uaqy</id>
                  <identifier>CharSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
</function>
<function>
  <name>rotate</name>
  <anchor>rotate</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/algorithm/algorithm.h</shortPath>
      <sourcePath>absl/algorithm/algorithm.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>o5q29hvWbWeW99xN95xaS4S1QPh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Performs a left rotation on the range </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[first, last)]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> such that the element pointed to by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n_first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> becomes the first element of the range.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rotates the elements in a range so that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n_first</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> becomes the new first.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new location of the element previously at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element of the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the element that should become the new first.</literal>
          </text>
        </children>
        <name>n_first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element of the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ForwardIt</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ForwardIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ForwardIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>swap</name>
  <anchor>swap-00e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>519</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>657</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>CunX2kpixUmkrK2HpFAyf66oPsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>swap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to swap.</literal>
          </text>
        </children>
        <name>f1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to swap.</literal>
          </text>
        </children>
        <name>f2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first status.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second status.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4UEf26Xx9Maqwo4wPnqx5kiQyjYh 46tx4aJLiZZtvYAESa4fp7jszGrJ ZmSmgddbmxVQCuvnm7tgC1DzckR 3LEKs2Bmx9Bbmm1erqaGWGJ9xgaw 2WXBawEdtmuU62v5NvZnEmDEvR5M 4L9pyrz9eBetUTA29JJrGQEE38fW vqdog88UPe9UdF9uK21YJfkzAYh 1giy7Ug9WdM1DDPv7iKXgkZNBKP YvoYuYWwVvhn2DrpjqGX14M7SPF 4SFL1FojFTsYECwiYDS3qyT3J34a 4XdjHXLoyoB5WLG3mLjE12o1tvYg gz8cDFbk7z79g3QU8HQjiBafE2e 4AR198v9aurDhCfJvJJSzcoCYKcd</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>swap</name>
  <anchor>swap-0f9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>372</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UEf26Xx9Maqwo4wPnqx5kiQyjYh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exchanges the targets of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>swap()</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to swap.</literal>
          </text>
        </children>
        <name>f1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to swap.</literal>
          </text>
        </children>
        <name>f2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>451</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46tx4aJLiZZtvYAESa4fp7jszGrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two Cords.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-028</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1435</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>657</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZmSmgddbmxVQCuvnm7tgC1DzckR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of one status with another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first status.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second status.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1093</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LEKs2Bmx9Bbmm1erqaGWGJ9xgaw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two inlined vectors.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first inlined vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second inlined vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>781</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WXBawEdtmuU62v5NvZnEmDEvR5M</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::btree_multiset</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_multiset</literal>
        <id>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</id>
                  <identifier>btree_multiset</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2mDUZN6dCFHL4HkXMmFFfGoUWJf7</id>
                  <identifier>btree_multiset</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0ef</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_set.h</shortPath>
      <sourcePath>absl/container/btree_set.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4L9pyrz9eBetUTA29JJrGQEE38fW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::btree_set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_set</literal>
        <id>ZV7hbeZnom7hu477cF3vcrSjPgu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>ZV7hbeZnom7hu477cF3vcrSjPgu</id>
                  <identifier>btree_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>ZV7hbeZnom7hu477cF3vcrSjPgu</id>
                  <identifier>btree_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>519</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vqdog88UPe9UdF9uK21YJfkzAYh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::btree_map</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_map</literal>
        <id>45Cg9ohU81hQtr429DgqjkeRaen1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>45Cg9ohU81hQtr429DgqjkeRaen1</id>
                  <identifier>btree_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>45Cg9ohU81hQtr429DgqjkeRaen1</id>
                  <identifier>btree_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-000</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/btree_map.h</shortPath>
      <sourcePath>absl/container/btree_map.h</sourcePath>
      <lineNumber>859</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1giy7Ug9WdM1DDPv7iKXgkZNBKP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::btree_multimap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>btree_multimap</literal>
        <id>42SmR1CJceMFgZFFe7mKDzKYQG4p</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>42SmR1CJceMFgZFFe7mKDzKYQG4p</id>
                  <identifier>btree_multimap</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>42SmR1CJceMFgZFFe7mKDzKYQG4p</id>
                  <identifier>btree_multimap</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-027</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YvoYuYWwVvhn2DrpjqGX14M7SPF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::chunked_queue</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first queue.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second queue.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>chunked_queue</literal>
        <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>BLo</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>BHi</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Allocator</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2HpVy1T43BGnBB5ryWWG87qRo72n</id>
                  <identifier>chunked_queue</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>BLo</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>BHi</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Allocator</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>BLo</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>BHi</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Allocator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0f6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_set.h</shortPath>
      <sourcePath>absl/container/flat_hash_set.h</sourcePath>
      <lineNumber>521</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SFL1FojFTsYECwiYDS3qyT3J34a</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flat_hash_set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>flat_hash_set</literal>
        <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
                  <identifier>flat_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>U5Tpc8Vv37kStWcMrwGuiUQqewb</id>
                  <identifier>flat_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0fd</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_set.h</shortPath>
      <sourcePath>absl/container/node_hash_set.h</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XdjHXLoyoB5WLG3mLjE12o1tvYg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>node_hash_set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>node_hash_set</literal>
        <id>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</id>
                  <identifier>node_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2qwRBzBRnbYYuFMmbxSTWHbuBBG8</id>
                  <identifier>node_hash_set</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/flat_hash_map.h</shortPath>
      <sourcePath>absl/container/flat_hash_map.h</sourcePath>
      <lineNumber>615</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gz8cDFbk7z79g3QU8HQjiBafE2e</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flat_hash_map</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>flat_hash_map</literal>
        <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
                  <identifier>flat_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4KmXM1D5hwSKqfT8r2EYYEKMkr1s</id>
                  <identifier>flat_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0e2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/node_hash_map.h</shortPath>
      <sourcePath>absl/container/node_hash_map.h</sourcePath>
      <lineNumber>598</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AR198v9aurDhCfJvJJSzcoCYKcd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the contents of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>node_hash_map</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first container to swap.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second container to swap.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>node_hash_map</literal>
        <id>2bToY5ZZBdUctsd8Wwfwiq86gacn</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2bToY5ZZBdUctsd8Wwfwiq86gacn</id>
                  <identifier>node_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2bToY5ZZBdUctsd8Wwfwiq86gacn</id>
                  <identifier>node_hash_map</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>H</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>E</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>H</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>visit</name>
  <anchor>visit</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nSTDM7h3ZnEk6XiRmZar6fquji9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a visitor to the alternatives of one or more variants (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::visit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::visit</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::visit(std::declval&lt;Args&gt;()...)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-03b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1016</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>1021</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1486</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>py3gUcpJjqQuDazsAndQfKbm3dP</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Left shift operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, after writing the representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shifted value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to convert and write.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to print.</literal>
          </text>
        </children>
        <name>status_or</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level to stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status code to stream.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to write.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stream.</literal>
          </text>
        </children>
        <name>crc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to write.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to write.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to write.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to write.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>4JTte8ovpWn3LH4jQ2FP8nqxxRpT 3xueCFtEGiSeEA3CfmQ8sqjVxbkx qY59DCqrP8Qdut9k3Wq2JUZG4bM XBKeyKKRkXZMTrM2NSSwC57vP9u 442vzCKKrsqq8wetuqo6osE266x2 Vuk3FBbcrN1KWXCgcdnmHzwirTx UWH9UqPEmXYjBHiPZcxACUtWyGB 2huApaFw5n9FjSQAFPmBD7ZUWW5n 3ZYtGeX6mQEpfAs3DhstMY98QYpX 7jGz8Rx65k9zML8ohczqJgAY6fc 3HjV3WaXcReAQ5r6LF1jdwRbxsej 487wUyrsMLZpawPxYZR3rqwCyrJq 2gpdKxRdcg8oCcYTm2GUR3J3ASJN 3ppuqfZKeey2jUHrZh2by9DCczoY tLcAxUWKwie6ePbypt3G3XpoaDz 3iFTQhRjvT4up3WZyYwQk97E2V4M 3rAkMYGkpXbHm1noJqt4noZfwHUb 3wRksSCZd3PkobY4QSvmZUvYRb4a 2YSeYKeTySzjExgTpfpewdo2rinr WHk4XQMcJA1x29ADvfExCyWSDAg 8k8a1XH3gDSFBrGBo63w9Bv1pAd 3hwsPwt4NURmRfUbAhcspYNJFnW 4FNAumfSe8KyESZD1GJiZdqMPMGv 3Wx2hY9LsmQxbmb6zyGYKB9Tx9AB hc9CdQK8S824V9ejJhPYgJDmvoa 4HqwW3KpF3NEJcpRnhKnq2hv84N4 2NFmXrkxUvSaZbaboFFqiNo51cYx</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0ecf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JTte8ovpWn3LH4jQ2FP8nqxxRpT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prints a human-readable representation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>os</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0d4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xueCFtEGiSeEA3CfmQ8sqjVxbkx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
                  <identifier>discrete_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-03c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>289</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qY59DCqrP8Qdut9k3Wq2JUZG4bM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
                  <identifier>log_uniform_int_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-025</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XBKeyKKRkXZMTrM2NSSwC57vP9u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
                  <identifier>gaussian_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0db</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>442vzCKKrsqq8wetuqo6osE266x2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
                  <identifier>exponential_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-023</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Vuk3FBbcrN1KWXCgcdnmHzwirTx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
                  <identifier>beta_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-022</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UWH9UqPEmXYjBHiPZcxACUtWyGB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
                  <identifier>bernoulli_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-07a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2huApaFw5n9FjSQAFPmBD7ZUWW5n</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
                  <identifier>poisson_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0b7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZYtGeX6mQEpfAs3DhstMY98QYpX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
                  <identifier>uniform_int_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-008</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>324</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7jGz8Rx65k9zML8ohczqJgAY6fc</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
                  <identifier>zipf_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IntType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IntType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>247</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HjV3WaXcReAQ5r6LF1jdwRbxsej</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the distribution to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The distribution to write.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
              <identifier>basic_ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CharT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Traits</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>25SvzRR2ZNJzQSA1GeqWrnSoTQS9</id>
                  <identifier>basic_ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CharT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Traits</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
                  <identifier>uniform_real_distribution</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>RealType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Traits</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RealType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0e0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>1021</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>487wUyrsMLZpawPxYZR3rqwCyrJq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implicitly converts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>builder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and writes it to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>os</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to convert and write.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-079</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status_builder.h</shortPath>
        <sourcePath>absl/status/status_builder.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gpdKxRdcg8oCcYTm2GUR3J3ASJN</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implicitly converts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>builder</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Status</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and writes it to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>os</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to convert and write.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DNzqaEFC1nDAXYdXb8gzEXiwcky</id>
                  <identifier>StatusBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0ca</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>903</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ppuqfZKeey2jUHrZh2by9DCczoY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supports </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator&lt;&lt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Do not rely on the output format which may change without notice.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prints the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or the status in brackets to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>os</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to print.</literal>
          </text>
        </children>
        <name>status_or</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status_or</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>absl::HasOstreamOperator&lt;T&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-03f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tLcAxUWKwie6ePbypt3G3XpoaDz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The exact representation of a streamed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is deliberately unspecified; do not rely on it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, after writing the representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level to stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0c2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iFTQhRjvT4up3WZyYwQk97E2V4M</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Streams StatusCodeToString(code) to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>os</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status code to stream.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JbTKXnDMQBKuNX7w86X4enuZstq</id>
              <identifier>StatusCode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0cc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1486</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rAkMYGkpXbHm1noJqt4noZfwHUb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a Cord to an output stream, allowing a Cord to be logged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Cord to write.</literal>
          </text>
        </children>
        <name>cord</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cord</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0d2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wRksSCZd3PkobY4QSvmZUvYRb4a</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stream a CRC32C value as an eight-digit hexadecimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stream.</literal>
          </text>
        </children>
        <name>crc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>crc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-06e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YSeYKeTySzjExgTpfpewdo2rinr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> left by the given number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shifted value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
          <identifier>int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-024</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1479</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1016</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WHk4XQMcJA1x29ADvfExCyWSDAg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> left by the given number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shifted value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
          <identifier>uint128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-009</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8k8a1XH3gDSFBrGBo63w9Bv1pAd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the decimal representation of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>int128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to write.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-003</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hwsPwt4NURmRfUbAhcspYNJFnW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the decimal representation of a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint128</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to write.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0e9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2068</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FNAumfSe8KyESZD1GJiZdqMPMGv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the formatted time to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time to write.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0b4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>979</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Wx2hY9LsmQxbmb6zyGYKB9Tx9AB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the formatted duration to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to write.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-032</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1744</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hc9CdQK8S824V9ejJhPYgJDmvoa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the time zone&apos;s name to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time zone to write.</literal>
          </text>
        </children>
        <name>tz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0ec2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HqwW3KpF3NEJcpRnhKnq2hv84N4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The exact representation of a streamed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtMost</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is deliberately unspecified; do not rely on it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, after writing the representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity threshold to stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
              <identifier>LogSeverityAtMost</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-062</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/log_severity.h</shortPath>
        <sourcePath>absl/base/log_severity.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NFmXrkxUvSaZbaboFFqiNo51cYx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The exact representation of a streamed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtLeast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is deliberately unspecified; do not rely on it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, after writing the representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity threshold to stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator!</name>
  <anchor>operator_not</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zhLxuNhqREdM1bXAnhAKqs3L6Wk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the logical negation of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is zero; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!</overloadedOperator>
</function>
<overloads>
  <name>operator==</name>
  <anchor>operator_eq-03e9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1114</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1196</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>969</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>sZegX8CzK6DbtUnD5SAU7HbKik2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans have equal elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> point to the same position.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the iterators are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the maps are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the sets are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the arrays have equal size and equal elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands have equal elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> refer to the same zone.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the vectors are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both values are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the contents are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cords hold equal contents.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both are empty or both hold equal values.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two statuses are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both hold equal values or equal statuses.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> identify the same type, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> have the same source and flag name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>d1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>d2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand fixed array.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand fixed array.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <members>fqReGPQJTwRhnKBjFxEqyZycpeL 3cCPuixVnLNFTHfnRjRYDkjipjn8 3QqgP1q4xcVeWzR9Twov3nyDXgbV uwScBoEMfQsRWmpfzjLRfpdhV4X 2CCka3Yi6Gt4zmA78H3EWJLqShUV 2Wru8r1i9NryLhZ5VEGH16DNYQNk TvKkyAMpkDevuTLABpuGqQuX8TL 41pgVBgAFkN5kAHXyuScrwhtcYTG nUvfow6dur24hbEmD5fCpJE8D7B 2A71kzBh9MLMRtzb2E1gzXZzwcpV 3SoQVjWiQzZ7NUg3J5MUftcnneA4 mqMvn8A4ZGYqV2Yxj85zzbeFebd 2yGQTAccT1QZT4LRWZKw7S1vvy82 2smZNJBaxmRE14qUhnpWwgxCRPuq 4CpkeCG2fRWJefi9wtzFuzHN9eQ7 BMmCMaR8i7rtQmRNBp7A2ThNRuB 37J46c3mJFvumo8j4XyaXmybFjkL sXHVfWbCzq828XUgAR2YYtWN1F4 2xhha7jztyDr5FWmJw7PDz64zkvd 4SMrGrFYif1Bi8LurJwyzUfRYkKS 3akeGiF5WKDYFizV38EeNAVFcshv anHCGERkucApBgeFaCW8csrG9aZ 4PRgfCiXYaSGwUKVHCueNho8GJgK 2Abe2zwQk8hyaHzv3orSoxFtCYBo uNbg8cX8XswMocaST9NHVf3DGhM 2zJpFrrBEWa9r5CeauEfW67QkrKs 3iY99WipaHTMWxYHJVH9VgC7VQeP bnCPVoxj1975S5HhbCD1uw7YpML 3yy4MG4gtJSioUts6BZEmN9ftqQV 4ZoUUGQYbj347if3iPez4gyBMZyj 3hcYKGENZAWufZ8cjy7MuBFxK9mz 2y72jVxwzExrEanNGgyyGrH3om9U 44yq31StPpy1pa8Go3CSFtBeCBGN VSNch16e5vdHnVu6sW4BqocMJc5 4Hk5EWD9GrYR1yALKDg2xD1hpPRx 4FZ66rjFuDgukcwF5TN17hfNTCkj 44QXdEKFjV7bGj4975AUgFftuiVW 47RkdX7Nu3LvPLXziakk34Zq2Di9 4CCvKCBSz4ZRD4N7fnSZ64aqsLK3 2rFmichWCsvdBXAnJY2BAuiDo9GU 2cQG6noLJ58294eK1T4qWKRTuSH4 4TL7634XtTEyLA8vCvgp9qeRXhLm 2eY1DH8VjQKmunBqREeCLMmBWz5y 2Z1f7LeBJ9DbAF1eLM1PzzGhh6iG 3Pu398eSwqa8fxYxEexagBMHbNtW 4VxF93HqicEs3a62cSjNArKZef2z 2E7CtJ8NANxgztEouHe2EfEvoBSg 95ee2k8Hs8ZEn8ZxYFrzNBj82ng 3WRCfJ7eiUMuhiUc2WwhM9qq6JmU mFJsxJAMkyAVVjV2mgmZa3jMYRo 2zmFJyESq2yKqb5xzpv41detSBKL 4BL34Mdx8MRyw2NsdVv3XSW35c5N</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator==</name>
  <anchor>operator_eq-030</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fqReGPQJTwRhnKBjFxEqyZycpeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0bb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cCPuixVnLNFTHfnRjRYDkjipjn8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0ad</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QqgP1q4xcVeWzR9Twov3nyDXgbV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
                  <identifier>zipf_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
                  <identifier>zipf_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-041</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uwScBoEMfQsRWmpfzjLRfpdhV4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-055</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CCka3Yi6Gt4zmA78H3EWJLqShUV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
                  <identifier>uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
                  <identifier>uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-06c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Wru8r1i9NryLhZ5VEGH16DNYQNk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-021</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TvKkyAMpkDevuTLABpuGqQuX8TL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
                  <identifier>poisson_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
                  <identifier>poisson_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0d8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41pgVBgAFkN5kAHXyuScrwhtcYTG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-038</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nUvfow6dur24hbEmD5fCpJE8D7B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>d1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>d2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
                  <identifier>bernoulli_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
                  <identifier>bernoulli_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0530</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2A71kzBh9MLMRtzb2E1gzXZzwcpV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0af</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>295</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SoQVjWiQzZ7NUg3J5MUftcnneA4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
                  <identifier>beta_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
                  <identifier>beta_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-037</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mqMvn8A4ZGYqV2Yxj85zzbeFebd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-08d6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yGQTAccT1QZT4LRWZKw7S1vvy82</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
                  <identifier>exponential_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
                  <identifier>exponential_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-086</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>198</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2smZNJBaxmRE14qUhnpWwgxCRPuq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
                  <identifier>uniform_real_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
                  <identifier>uniform_real_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0e5f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CpkeCG2fRWJefi9wtzFuzHN9eQ7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
                  <identifier>gaussian_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
                  <identifier>gaussian_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-00c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BMmCMaR8i7rtQmRNBp7A2ThNRuB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37J46c3mJFvumo8j4XyaXmybFjkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
                  <identifier>log_uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
                  <identifier>log_uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-03e8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sXHVfWbCzq828XUgAR2YYtWN1F4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-08c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xhha7jztyDr5FWmJw7PDz64zkvd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have equal parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
                  <identifier>discrete_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
                  <identifier>discrete_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0f6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SMrGrFYif1Bi8LurJwyzUfRYkKS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0b9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>983</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3akeGiF5WKDYFizV38EeNAVFcshv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for element-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans have equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-029</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>969</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>anHCGERkucApBgeFaCW8csrG9aZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two const spans for element-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans have equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0f3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1245</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PRgfCiXYaSGwUKVHCueNho8GJgK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether two iterators refer to the same position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> point to the same position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-053a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Abe2zwQk8hyaHzv3orSoxFtCYBo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> refer to the same element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the iterators are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first iterator to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second iterator to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dTAuCb1bGuNzA1B6o8vetPb5HL1</id>
                  <identifier>iterator_common</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dTAuCb1bGuNzA1B6o8vetPb5HL1</id>
                  <identifier>iterator_common</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-040</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>1016</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uNbg8cX8XswMocaST9NHVf3DGhM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two maps contain the same key/value pairs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the maps are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first map to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second map to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-08e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>775</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zJpFrrBEWa9r5CeauEfW67QkrKs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two sets contain the same elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the sets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0c2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iY99WipaHTMWxYHJVH9VgC7VQeP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two fixed arrays are elementwise equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the arrays have equal size and equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand fixed array.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand fixed array.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-02b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bnCPVoxj1975S5HhbCD1uw7YpML</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for element-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans have equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0d6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>597</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yy4MG4gtJSioUts6BZEmN9ftqQV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for element-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans have equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>605</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZoUUGQYbj347if3iPez4gyBMZyj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a container to a span for element-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands have equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0c1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>615</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hcYKGENZAWufZ8cjy7MuBFxK9mz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a span to a container for element-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands have equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-08d3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1261</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1196</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2y72jVxwzExrEanNGgyyGrH3om9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two times are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0dc</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1732</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44yq31StPpy1pa8Go3CSFtBeCBGN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two time zones are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> refer to the same zone.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time zone.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time zone.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-023</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2354</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VSNch16e5vdHnVu6sW4BqocMJc5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two durations are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0ec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>344</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Hk5EWD9GrYR1yALKDg2xD1hpPRx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>unused</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0e9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>335</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FZ66rjFuDgukcwF5TN17hfNTCkj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0db</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1274</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44QXdEKFjV7bGj4975AUgFftuiVW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0df</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47RkdX7Nu3LvPLXziakk34Zq2Di9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests for value-equality of two inlined vectors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the vectors are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first inlined vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second inlined vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0e53</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CCvKCBSz4ZRD4N7fnSZ64aqsLK3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two CRC32C values for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both values are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-084</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>581</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rFmichWCsvdBXAnJY2BAuiDo9GU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for element-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans have equal elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-073</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2236</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cQG6noLJ58294eK1T4qWKRTuSH4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a Cord with string data for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the contents are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand string data.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2190</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/strings/cord.h</shortPath>
        <sourcePath>absl/strings/cord.h</sourcePath>
        <lineNumber>1114</lineNumber>
        <columnNumber>3</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TL7634XtTEyLA8vCvgp9qeRXhLm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two Cords for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cords hold equal contents.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-076</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2247</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eY1DH8VjQKmunBqREeCLMmBWz5y</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares string data with a Cord for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the contents are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-06f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z1f7LeBJ9DbAF1eLM1PzzGhh6iG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> tag.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>optional_ref</literal>
        <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EkN3HYJCw2hAzy7ByUykFW6DEC</id>
              <identifier>nullopt_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0ab</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>287</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Pu398eSwqa8fxYxEexagBMHbNtW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> tag.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to test.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EkN3HYJCw2hAzy7ByUykFW6DEC</id>
              <identifier>nullopt_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0fb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VxF93HqicEs3a62cSjNArKZef2z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares the referenced values of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>s.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both are empty or both hold equal values.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>optional_ref</literal>
        <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-057</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E7CtJ8NANxgztEouHe2EfEvoBSg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a value to the referenced value of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2pqY5mpdjVx3Nb3jaVaDDXnN4SLZ</id>
                    <identifier>enable_if_equality_comparable_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>fQ6yiWrHbiEKLh2eez5Kw2CE9KU</id>
                        <identifier>optional_ref_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-009</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>95ee2k8Hs8ZEn8ZxYFrzNBj82ng</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares the referenced value of an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>optional_ref</literal>
        <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2pqY5mpdjVx3Nb3jaVaDDXnN4SLZ</id>
                    <identifier>enable_if_equality_comparable_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>fQ6yiWrHbiEKLh2eez5Kw2CE9KU</id>
                        <identifier>optional_ref_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0b3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1415</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WRCfJ7eiUMuhiUc2WwhM9qq6JmU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two statuses for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two statuses are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand status.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand status.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-036</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>875</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mFJsxJAMkyAVVjV2mgmZa3jMYRo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks the equality of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusOr&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> objects.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both hold equal values or equal statuses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusOr</literal>
        <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsEqualityComparable&lt;T&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-08f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zmFJyESq2yKqb5xzpv41detSBKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FastTypeIdType</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> identify the same type, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jCyFv9JG8dguEgs3YTmNB2yp2na</id>
              <identifier>FastTypeIdType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jCyFv9JG8dguEgs3YTmNB2yp2na</id>
              <identifier>FastTypeIdType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0e4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/flags/parse.h</shortPath>
      <sourcePath>absl/flags/parse.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BL34Mdx8MRyw2NsdVv3XSW35c5N</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>UnrecognizedFlag</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> instances for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> have the same source and flag name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UnrecognizedFlag</literal>
        <id>2CQGL61GdpQcN3db231brV5QZ4iW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CQGL61GdpQcN3db231brV5QZ4iW</id>
                  <identifier>UnrecognizedFlag</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CQGL61GdpQcN3db231brV5QZ4iW</id>
                  <identifier>UnrecognizedFlag</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<overloads>
  <name>operator!=</name>
  <anchor>operator_not_eq-0486</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>613</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>974</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>21VTdJzJcdN5zoSJ3iBZBRUaUu8Z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inequality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans differ.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> point to different positions.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the iterators are not equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the maps are not equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the sets are not equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the values differ.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands differ.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> refer to different zones.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the vectors are not equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the arrays differ in size or elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cords differ.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the contents differ.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands are not equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not hold a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not hold a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two statuses differ.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> identify different types, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>d1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>d2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <members>6MYeZnAwV5B8yucqosGAvWAH5hh 48c4gW7pXZp2pdoPRG9ywFTUdfnH 6xdJvALWy2hLmMWMwDxZv7FXCc6 2ceCSB9w6dbpafr2fbBoK1ckKou5 3rhG2TDijdimwo9Cw91DrWgC6S4H 4MQSVWeBeuqg4bSNAqS9NuMXM64q 3C63KHpHtGSzUY8mYAJzkpq6kFjw 4WQA5NNrjR1VmCxXbtm1GQ6Vcjqo 38d4RpK3foH1FMkhD1WAQmNFKLMU HbNn2o5FaGrYKPwqmrf2X1DMkD6 3aD12nkjEtBKFNaYydeBU1wssWLA teNeiP39wBjrJiwsz3CEPJgJRFK 2opVfkQtJJxLtauCZsCmw4yeMP29 3gdwuwkjqzWiaq3RPgoo1BXvbeHi 3TYV4nZjbrcZsjeQ3DqJHYc33vWW 4STownjNDSFHogfxDzzJjqr3ZsBo 2bFPVpHzKzLiSU3ER3vgt7kT7Vov 32e5KPj7tJRTeLo7m4JkAX9NQQ7o 4XWA6Hk6QLwbft1ABsVPEnSJoz7P wQB8sbgunExb9vDGStWn3pD7wDZ 3wUjqS3M1HswcBUWG1aAvu8n9AwX 2hoTnmzRh7imiT5Pqsqp5n8GWia4 33kze7v8oPpfG6FgZwwdJAyM6p2e 136nsfYsm8AvVkCoLtBmWMHFZ1R 2U7bN5ginAukQfrmWc269sD2WcRp 2CecYCHqUbd3P2LKTmcXfiJF6D6F 2kEykzdt4PCGRRBxw1NPTNhAZJgV 4BwEQJLXaNME6Dwdp2keriLcrvNg 3GUJNWMNT2aK2KWypSUdsNP4EbuY 2Ar5R38jALAZEwT2WHbWrmkntwKX 2fQud6AntX8WLHivBH3z5EH13RN2 49ENNvehSpWJHaTkCSmfY5wtSsYv 4DjXjGEZRUBk2ZGfHwLpdoWNdCP8 29mecHUqcYEznzBXW3bCwu39anTG 2CjYMB4kB2KqHCqjVk9ZD8c1ygwN 22fAaJ7uBvNfMiVVcHaktjaTmLzM ZWCxQJoQCTxeV123odTjKXSgYuo 9taENyt3T356zRzA6WMpVMwyyup 2Ao1odpeG3wr6joYvDJPxDRMRBHS 2NSNpECtnuZi8AP5zcVu3LesBTPt 3pyW7d2q81VsWGmAAxWryHUuYLTd 23smoqqf6dKuyFyNWpasci4je68E 3g6MoDkPikoAc89Zz8WGCxdGnacL 45c2jjJvJj6oqUVGfRvoz3ybVgxq 3qEan4abgJrEdFxS8weouKaWNaCD 3rnNZWwicMcTbsL4ezc6o7Ykf9CJ LvWHmJoxxiVy9tWN4YLk3es3Teg 2R2FTKFicHoH5ARmNjgXjseg9oPQ 2NWNjhfAJNTHkakoQTZjMumqVLWo 38GmTcUjaYuy6WbMCKbUQYuYDEx7 21yoUoNnpgaPi2RfMgm36Q6HtDSA yUzEKmGtApFnan42h4M2pYY1AdK</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-006</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6MYeZnAwV5B8yucqosGAvWAH5hh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2VAbyqT5Q7YbMvtgE8nNM9VzvADk</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0e0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48c4gW7pXZp2pdoPRG9ywFTUdfnH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNHMBgwrbroGPxraS2Pg3N37fLG</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-007</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6xdJvALWy2hLmMWMwDxZv7FXCc6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
                  <identifier>zipf_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2JteH51LSSRhug5TDLn7LkRujhgi</id>
                  <identifier>zipf_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-073</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/zipf_distribution.h</shortPath>
      <sourcePath>absl/random/zipf_distribution.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ceCSB9w6dbpafr2fbBoK1ckKou5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Weu2EFWJhXJZjDo3nqMpeM71iR1</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0cd0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rhG2TDijdimwo9Cw91DrWgC6S4H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
                  <identifier>uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45WZx7MTcRtTt7FquaCiQjc2QXmC</id>
                  <identifier>uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0f0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_int_distribution.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MQSVWeBeuqg4bSNAqS9NuMXM64q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34s8FkxeTGNvcBb6wjXpZuh8p2kL</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-09d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3C63KHpHtGSzUY8mYAJzkpq6kFjw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
                  <identifier>poisson_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JWDrQ42atAnGbhbabGmvmQbkitC</id>
                  <identifier>poisson_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0fb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/poisson_distribution.h</shortPath>
      <sourcePath>absl/random/poisson_distribution.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WQA5NNrjR1VmCxXbtm1GQ6Vcjqo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrNPcZFJFJjGZa933utjXY3KNr7</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-098f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38d4RpK3foH1FMkhD1WAQmNFKLMU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>d1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>d2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
                  <identifier>bernoulli_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35zh91nUA1hy5buKWiwpTN8eRTKF</id>
                  <identifier>bernoulli_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>d2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-014</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/bernoulli_distribution.h</shortPath>
      <sourcePath>absl/random/bernoulli_distribution.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HbNn2o5FaGrYKPwqmrf2X1DMkD6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ta8qxfanLYgNTDSZkwPqp5n4Xwd</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0b8</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aD12nkjEtBKFNaYydeBU1wssWLA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
                  <identifier>beta_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sBPJ2LSNEU1q8U8c8fNxKniefdb</id>
                  <identifier>beta_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/beta_distribution.h</shortPath>
      <sourcePath>absl/random/beta_distribution.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>teNeiP39wBjrJiwsz3CEPJgJRFK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUZdN2i1uEGNYKnKgw8izpN994G</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/exponential_distribution.h</shortPath>
      <sourcePath>absl/random/exponential_distribution.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2opVfkQtJJxLtauCZsCmw4yeMP29</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
                  <identifier>exponential_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5J2VrHux2iomgufvzzYy9FYzXi</id>
                  <identifier>exponential_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0c0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/uniform_real_distribution.h</shortPath>
      <sourcePath>absl/random/uniform_real_distribution.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gdwuwkjqzWiaq3RPgoo1BXvbeHi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
                  <identifier>uniform_real_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2o6chbS9dnM4oHtxFogUsevJdwaE</id>
                  <identifier>uniform_real_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0b0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TYV4nZjbrcZsjeQ3DqJHYc33vWW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
                  <identifier>gaussian_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GWBBtv5TWZyruqigSULnBKURGv4</id>
                  <identifier>gaussian_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0f6</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/gaussian_distribution.h</shortPath>
      <sourcePath>absl/random/gaussian_distribution.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4STownjNDSFHogfxDzzJjqr3ZsBo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yrRN2XCAofxZa5HUckDPECVRPWo</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-072</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bFPVpHzKzLiSU3ER3vgt7kT7Vov</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
                  <identifier>log_uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vx8b3d3k46Unr7kTqmgHafnwYxi</id>
                  <identifier>log_uniform_int_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-091</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/log_uniform_int_distribution.h</shortPath>
      <sourcePath>absl/random/log_uniform_int_distribution.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32e5KPj7tJRTeLo7m4JkAX9NQQ7o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KhsawzJrRyn8dVRBFzujkDt5UoB</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0fd</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XWA6Hk6QLwbft1ABsVPEnSJoz7P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two distributions for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the distributions have differing parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first distribution to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second distribution to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
                  <identifier>discrete_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mPtgG812RsERNiwkTY4XR9U2yqs</id>
                  <identifier>discrete_distribution</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-043</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/discrete_distribution.h</shortPath>
      <sourcePath>absl/random/discrete_distribution.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wQB8sbgunExb9vDGStWn3pD7wDZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two parameter sets for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the parameter sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first parameter set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second parameter set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UJPC8ky2u7rzSjifp8dvxjCiDyh</id>
                  <identifier>param_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0d2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>990</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wUjqS3M1HswcBUWG1aAvu8n9AwX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-07a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/any_span.h</shortPath>
        <sourcePath>absl/types/any_span.h</sourcePath>
        <lineNumber>974</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hoTnmzRh7imiT5Pqsqp5n8GWia4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two const spans for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3kPBXg3woHemNMiL6tFvFefxuM7s</id>
              <identifier>AnySpan</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-092</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1254</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33kze7v8oPpfG6FgZwwdJAyM6p2e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether two iterators refer to different positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> point to different positions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-000</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/chunked_queue.h</shortPath>
      <sourcePath>absl/container/chunked_queue.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>136nsfYsm8AvVkCoLtBmWMHFZ1R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> refer to different elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the iterators are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first iterator to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second iterator to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dTAuCb1bGuNzA1B6o8vetPb5HL1</id>
                  <identifier>iterator_common</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dTAuCb1bGuNzA1B6o8vetPb5HL1</id>
                  <identifier>iterator_common</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-069</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_map.h</shortPath>
      <sourcePath>absl/container/linked_hash_map.h</sourcePath>
      <lineNumber>1035</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U7bN5ginAukQfrmWc269sD2WcRp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two maps differ in their key/value pairs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the maps are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first map to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second map to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZzTcrc6SdZLgEEbS7VDxYK7ivY2</id>
                  <identifier>linked_hash_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0563</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/linked_hash_set.h</shortPath>
      <sourcePath>absl/container/linked_hash_set.h</sourcePath>
      <lineNumber>790</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CecYCHqUbd3P2LKTmcXfiJF6D6F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two sets contain different elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the sets are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first set to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second set to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x8umoL7ZX1dmnFiu1cYHMY6CEnR</id>
                  <identifier>linked_hash_set</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-07d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/crc/crc32c.h</shortPath>
      <sourcePath>absl/crc/crc32c.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kEykzdt4PCGRRBxw1NPTNhAZJgV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two CRC32C values for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the values differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3irX3SUgWqVK1SuBDGH7zJdMH5VP</id>
              <identifier>crc32c_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0e4</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>634</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BwEQJLXaNME6Dwdp2keriLcrvNg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>642</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GUJNWMNT2aK2KWypSUdsNP4EbuY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-053f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>650</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ar5R38jALAZEwT2WHbWrmkntwKX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a container to a span for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-077</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>660</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fQud6AntX8WLHivBH3z5EH13RN2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a span to a container for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0e1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1738</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49ENNvehSpWJHaTkCSmfY5wtSsYv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two time zones are unequal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> refer to different zones.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time zone.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time zone.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LT8wQLcG3HvUXb8K2LpNxjH4uDe</id>
              <identifier>TimeZone</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0e7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>444</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DjXjGEZRUBk2ZGfHwLpdoWNdCP8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two durations are unequal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-052</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1269</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29mecHUqcYEznzBXW3bCwu39anTG</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two times are unequal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0564</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>362</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CjYMB4kB2KqHCqjVk9ZD8c1ygwN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>unused</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-049</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/functional/any_invocable.h</shortPath>
      <sourcePath>absl/functional/any_invocable.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22fAaJ7uBvNfMiVVcHaktjaTmLzM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AnyInvocable</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused parameter.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DVxiwPD2TUpJuN4929cNL3CwFvy</id>
                  <identifier>AnyInvocable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1289</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZWCxQJoQCTxeV123odTjKXSgYuo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are unequal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-00b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/int128.h</shortPath>
        <sourcePath>absl/numeric/int128.h</sourcePath>
        <lineNumber>1788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9taENyt3T356zRzA6WMpVMwyyup</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are unequal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>int128</literal>
        <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mJzHzJLqnjxJuTJy3RiP8FTyZaW</id>
              <identifier>int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-053e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1117</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ao1odpeG3wr6joYvDJPxDRMRBHS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests for value-inequality of two inlined vectors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the vectors are not equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first inlined vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second inlined vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0624</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>626</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NSNpECtnuZi8AP5zcVu3LesBTPt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spans differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0ca</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pyW7d2q81VsWGmAAxWryHUuYLTd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two fixed arrays are not elementwise equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the arrays differ in size or elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand fixed array.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand fixed array.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-04b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2201</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23smoqqf6dKuyFyNWpasci4je68E</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two Cords for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the Cords differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0bf</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2252</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3g6MoDkPikoAc89Zz8WGCxdGnacL</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a Cord with string data for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the contents differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand string data.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0dd</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2257</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45c2jjJvJj6oqUVGfRvoz3ybVgxq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares string data with a Cord for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the contents differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0cb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qEan4abgJrEdFxS8weouKaWNaCD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> tag.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>optional_ref</literal>
        <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EkN3HYJCw2hAzy7ByUykFW6DEC</id>
              <identifier>nullopt_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0cd2</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rnNZWwicMcTbsL4ezc6o7Ykf9CJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> holds a value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> tag.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to test.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EkN3HYJCw2hAzy7ByUykFW6DEC</id>
              <identifier>nullopt_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-018</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LvWHmJoxxiVy9tWN4YLk3es3Teg</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>s differ.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>optional_ref</literal>
        <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-065</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2R2FTKFicHoH5ARmNjgXjseg9oPQ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> differs from a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not hold a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>optional_ref</literal>
        <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2pqY5mpdjVx3Nb3jaVaDDXnN4SLZ</id>
                    <identifier>enable_if_equality_comparable_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>fQ6yiWrHbiEKLh2eez5Kw2CE9KU</id>
                        <identifier>optional_ref_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0626</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/optional_ref.h</shortPath>
      <sourcePath>absl/types/optional_ref.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NWNjhfAJNTHkakoQTZjMumqVLWo</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether a value differs from an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not hold a value equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reference to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
              <identifier>optional_ref</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>U</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2pqY5mpdjVx3Nb3jaVaDDXnN4SLZ</id>
                    <identifier>enable_if_equality_comparable_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>fQ6yiWrHbiEKLh2eez5Kw2CE9KU</id>
                        <identifier>optional_ref_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-0988</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/status.h</shortPath>
      <sourcePath>absl/status/status.h</sourcePath>
      <lineNumber>1422</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/status/status.h</shortPath>
        <sourcePath>absl/status/status.h</sourcePath>
        <lineNumber>613</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38GmTcUjaYuy6WbMCKbUQYuYDEx7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two statuses for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the two statuses differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand status.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand status.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3r7scN7PDv53zAUeNcLvUuCK8DYA</id>
                  <identifier>Status</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-048f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/status/statusor.h</shortPath>
      <sourcePath>absl/status/statusor.h</sourcePath>
      <lineNumber>888</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21yoUoNnpgaPi2RfMgm36Q6HtDSA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks the inequality of two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::StatusOr&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> objects.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operands are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>StatusOr</literal>
        <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ungxywe65cULsxBGaKaZHvCvrsS</id>
                  <identifier>StatusOr</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>internal_statusor::IsEqualityComparable&lt;T&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq-045</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/fast_type_id.h</shortPath>
      <sourcePath>absl/base/fast_type_id.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yUzEKmGtApFnan42h4M2pYY1AdK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FastTypeIdType</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> values for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> identify different types, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first value to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second value to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jCyFv9JG8dguEgs3YTmNB2yp2na</id>
              <identifier>FastTypeIdType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jCyFv9JG8dguEgs3YTmNB2yp2na</id>
              <identifier>FastTypeIdType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<overloads>
  <name>operator&lt;</name>
  <anchor>operator_lt-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1190</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Zf4Kh7rHdTEk1pCScUcZSx9RDKt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Less-than operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is earlier than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> precedes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <members>2QmfKCxfFhnB7NDbd9MJudEq2mwX z5NkiAEDHcxKB7upt5ig3LhSVc7 2544Pyhgw8tRNUSeTEXCeYmLKzGp 2XFTfPviNrepcNXcZw6vyCTZ5Mda 2veGfxtVnR5LkXpKoS1WQU3VfJe8 2aWBoFR171kTyF2cmqsV6CUoftkj 4Jnwyrr5D68QuY9BV9Q8wvAEnNpt 4DgNe9a5LGroBdLrJRmXtbj9FQ63 2YzBdZrR6bC2N8NVWs3pw145sNPM 3jECt7DG1iyXu9qYKXsekrREFAoz 3TccCrrXB5z5Y4brakgHpFde9qvH 4LYqFZjdKTh341QEk7pWQmgYYeC6 3sTahDGcYfmzCih5UMUD2ULUWmGZ 4VDAZG7HFaebHJwn64D813jNZBzU 2dxUpYS31oNL4m5AicjWJ68783rk 2eD5jxzi76neAarw9ZgtVjsTPP3y</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-065</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QmfKCxfFhnB7NDbd9MJudEq2mwX</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtLeast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-046</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>z5NkiAEDHcxKB7upt5ig3LhSVc7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtMost</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtMost</literal>
        <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
              <identifier>LogSeverityAtMost</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-04c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>671</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2544Pyhgw8tRNUSeTEXCeYmLKzGp</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-06d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>679</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XFTfPviNrepcNXcZw6vyCTZ5Mda</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>687</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2veGfxtVnR5LkXpKoS1WQU3VfJe8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-071</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>695</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aWBoFR171kTyF2cmqsV6CUoftkj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a container and a span lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0ed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>705</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Jnwyrr5D68QuY9BV9Q8wvAEnNpt</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a span and a container lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0e7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1229</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1190</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DgNe9a5LGroBdLrJRmXtbj9FQ63</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one time is earlier than another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is earlier than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-06f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2326</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YzBdZrR6bC2N8NVWs3pw145sNPM</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one duration is less than another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0c3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1296</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jECt7DG1iyXu9qYKXsekrREFAoz</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is less than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TccCrrXB5z5Y4brakgHpFde9qvH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the value of an inlined vector is less than the value of another inlined vector using a lexicographical comparison algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first inlined vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second inlined vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0ef</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>448</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LYqFZjdKTh341QEk7pWQmgYYeC6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> orders lexicographically before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand fixed array.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand fixed array.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0ce</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sTahDGcYfmzCih5UMUD2ULUWmGZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders one Cord before another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2262</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VDAZG7HFaebHJwn64D813jNZBzU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders a Cord before string data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand string data.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0758</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2269</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dxUpYS31oNL4m5AicjWJ68783rk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders string data before a Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-075d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1263</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eD5jxzi76neAarw9ZgtVjsTPP3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two iterators by position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> precedes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<overloads>
  <name>operator&lt;=</name>
  <anchor>operator_le-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>215</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2MxdKu4i99wm3opv1Ra2ddn9GgYx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Less-than-or-equal operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is earlier than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not follow </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
  <members>32RbzcUnXGAmdoJovZ3WxWD7LEfA 2nyhZ5xCnkSwXpZ6he13Q3CtffvB 3frjDMGt4QS19YBsNzhH2ZNybZSH 43qesdmLe3tK5i2T66557PaJSHQa 47hbNWBE2naoVivMGyrkYjELiYr sULbC8WUfKwuwpfkFMJfgLuNt4U 4ERt8jkvYC73zKfB6hYuLLfSf5ys 2daQYKCQ5ix54ka6dcordqvYE9Uf 325oT12GQG4oE92cFiwfUxNCm1Eu EDtWMxZ8T9tm22difuQcPaG5iq9 CP7zWeiwsDsuNwFFeivzf8nALaw 37XASq389FrRFWikKt9Lwz4tvNdd 3XvD96s9fpT2cRrc7SWjsusfebRA 2hf1hGwc1RNFNHVdq5aK7yM2CoZe CpjR1RkTwVheYVxiQcsaS1pvqr6 34FGYZGrQrhEyMJhcAaoui5zkYcP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-091</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>215</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32RbzcUnXGAmdoJovZ3WxWD7LEfA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtLeast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtLeast</literal>
        <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nyhZ5xCnkSwXpZ6he13Q3CtffvB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtMost</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
              <identifier>LogSeverityAtMost</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-0bf</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>761</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3frjDMGt4QS19YBsNzhH2ZNybZSH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>769</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43qesdmLe3tK5i2T66557PaJSHQa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-003</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>777</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47hbNWBE2naoVivMGyrkYjELiYr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-03</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>785</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sULbC8WUfKwuwpfkFMJfgLuNt4U</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a container and a span lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>795</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ERt8jkvYC73zKfB6hYuLLfSf5ys</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a span and a container lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-075</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>428</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2daQYKCQ5ix54ka6dcordqvYE9Uf</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one duration is less than or equal to another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-090</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1253</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>325oT12GQG4oE92cFiwfUxNCm1Eu</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one time is earlier than or equal to another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is earlier than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1319</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EDtWMxZ8T9tm22difuQcPaG5iq9</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is less than or equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-00e1</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1156</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CP7zWeiwsDsuNwFFeivzf8nALaw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the value of an inlined vector is less than or equal to the value of another inlined vector using a lexicographical comparison algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first inlined vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second inlined vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-097</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>467</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37XASq389FrRFWikKt9Lwz4tvNdd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> orders lexicographically before or equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand fixed array.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand fixed array.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-0b5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2216</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XvD96s9fpT2cRrc7SWjsusfebRA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether one Cord is ordered at or before another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-07a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2286</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hf1hGwc1RNFNHVdq5aK7yM2CoZe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether a Cord is ordered at or before string data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand string data.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-00ea</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2291</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CpjR1RkTwVheYVxiQcsaS1pvqr6</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether string data is ordered at or before a Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le-093</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1272</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34FGYZGrQrhEyMJhcAaoui5zkYcP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two iterators by position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not follow </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<overloads>
  <name>operator&gt;</name>
  <anchor>operator_gt-024</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>WJtHXb15pDFuZ5LVTTD7fwLgL1d</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Greater-than operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is later than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> follows </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
  <members>3Bc3StoWKyHvkmZdEu8sxLgTGieJ 3MW8k1Zh7nttr8AgByfpCrxV35ZZ 314x7yr9BJ6sSeoqgTbEyB16MEb5 2rfUD3FwZ8McwtkHv7AQ7zvTrg2A 32vobqBG1Zq6QC7RLeWFH4t7t8Ee 2qw6Lj9zYNf3dQBrkPGm8Z3ThWcK 3mwpsrspxvUvPrLgTq1ky87HizwU 2XoC1kpJ8VTCjy4R2ZFrNzLp8vio 4Lmd4QUsyMmx5sGSFyJhdt2FRL5z 3cQ9YqWK45Rr43V1Bm9LTNokh1ML 2aeJDeSZHn6YWxN3Zr8iVakzeTEa 3tF5YRF57UKATgZkgM8N8gp3EzZu enD52fQ5tDAAvKHWFPbDuiA2QyK 2Myc6uP7iNyf4kzUutwDKfXEXoKa 2Ek9ijQMpBe9i9PcVZ5AnQpzPM7 RdW3xGjuvDYMgTn88PZyiZyTHrB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-09c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Bc3StoWKyHvkmZdEu8sxLgTGieJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtLeast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtLeast</literal>
        <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MW8k1Zh7nttr8AgByfpCrxV35ZZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtMost</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
              <identifier>LogSeverityAtMost</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-08f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>716</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>314x7yr9BJ6sSeoqgTbEyB16MEb5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-085</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>724</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rfUD3FwZ8McwtkHv7AQ7zvTrg2A</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-091</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>732</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32vobqBG1Zq6QC7RLeWFH4t7t8Ee</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-084</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qw6Lj9zYNf3dQBrkPGm8Z3ThWcK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a container and a span lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-0c7</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>750</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mwpsrspxvUvPrLgTq1ky87HizwU</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a span and a container lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-06d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>410</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XoC1kpJ8VTCjy4R2ZFrNzLp8vio</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one duration is greater than another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1237</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Lmd4QUsyMmx5sGSFyJhdt2FRL5z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one time is later than another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is later than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1312</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cQ9YqWK45Rr43V1Bm9LTNokh1ML</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is greater than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-07</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1144</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aeJDeSZHn6YWxN3Zr8iVakzeTEa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the value of an inlined vector is greater than the value of another inlined vector using a lexicographical comparison algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first inlined vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second inlined vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-0ce</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>458</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tF5YRF57UKATgZkgM8N8gp3EzZu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> orders lexicographically after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand fixed array.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand fixed array.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-02e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2211</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>enD52fQ5tDAAvKHWFPbDuiA2QyK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders one Cord after another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-061</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2276</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Myc6uP7iNyf4kzUutwDKfXEXoKa</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders a Cord after string data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand string data.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2281</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ek9ijQMpBe9i9PcVZ5AnQpzPM7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders string data after a Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is lexicographically greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-01</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1281</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RdW3xGjuvDYMgTn88PZyiZyTHrB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two iterators by position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> follows </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<overloads>
  <name>operator&gt;=</name>
  <anchor>operator_ge-0fb</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>215</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4W8ag1vWi5GL9wMLLTzW7QdBbWm2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Greater-than-or-equal operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is later than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not precede </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
  <members>3Jc3Rw2kGTsEM6Q4SM8GvZzzDxN3 mRjr9aJyHMjtZLeqKYVYWbFTLNx sicd3ovdjt1LHCuk7fvBd6eNfPv s8oza4ytra4eTJsrt2eSC2mS8jx 26ByfQZ9973cVRbhDtp1yeXHhPWh 2rAS9UZyEDWA2bxcg2rPKgPaUuXF 2XQaLSpJuVGHFqqPT5i3vY4mPxid 3ZUPaDmKrKYo96TaAXkyEaVnYDfR 2Ts2i5oUnU3dM6DJiV6wioD7xvB 32ZJvQjUYRP7V2M5bQscNTrQZQ2S v9YkAAvJEdnXPCFV5jQwK8ye3R4 3NFZfaUBcsxo7fDqMjDWMwVQgJPo 27YCaQ1R88z9qRr17HBGzfSqdP1u 2AXRZUsqxnfz9kWJjZouLpi5JK96 4PbhbC4fU5VaJyAWyxoTFYXWv9sF 3PhDqa85JoxNoisTXgRZju4DusQJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-0a5</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>215</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Jc3Rw2kGTsEM6Q4SM8GvZzzDxN3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtLeast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverity</literal>
        <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vnc575723jV8pxYvPM4fYNS3i2s</id>
              <identifier>LogSeverityAtLeast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-036</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/base/log_severity.h</shortPath>
      <sourcePath>absl/base/log_severity.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mRjr9aJyHMjtZLeqKYVYWbFTLNx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverityAtMost</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> threshold against an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::LogSeverity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value (in either operand order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the comparison holds, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogSeverityAtMost</literal>
        <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fgBo6CLz1CXwnaT6jD1nr4kMEAX</id>
              <identifier>LogSeverityAtMost</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Sjt8NCVbfssSCJyuBhCtcksUfob</id>
              <identifier>LogSeverity</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                  <identifier>absl</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-03ec</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>806</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sicd3ovdjt1LHCuk7fvBd6eNfPv</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-03e0</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>814</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>s8oza4ytra4eTJsrt2eSC2mS8jx</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-04e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>822</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26ByfQZ9973cVRbhDtp1yeXHhPWh</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two spans lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-08</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>830</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rAS9UZyEDWA2bxcg2rPKgPaUuXF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a container and a span lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-06</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/span.h</shortPath>
      <sourcePath>absl/types/span.h</sourcePath>
      <lineNumber>840</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XQaLSpJuVGHFqqPT5i3vY4mPxid</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares a span and a container lexicographically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Span</literal>
        <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
              <identifier>Span</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>S154fSTtVqs1MSchK7AiZY8xQxU</id>
                    <identifier>EnableIfConvertibleTo</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3Z2t7aKDLBwiUsEpwG1QBYiRC3pD</id>
                        <identifier>span_internal</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>U</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>DpZChPKi1MDUVYYzuVss4V3S37q</id>
                                <identifier>Span</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                                    <identifier>absl</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZUPaDmKrKYo96TaAXkyEaVnYDfR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one duration is greater than or equal to another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-00</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1245</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ts2i5oUnU3dM6DJiV6wioD7xvB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether one time is later than or equal to another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is later than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Time</literal>
        <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1326</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32ZJvQjUYRP7V2M5bQscNTrQZQ2S</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is greater than or equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-041</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/inlined_vector.h</shortPath>
      <sourcePath>absl/container/inlined_vector.h</sourcePath>
      <lineNumber>1168</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>v9YkAAvJEdnXPCFV5jQwK8ye3R4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the value of an inlined vector is greater than or equal to the value of another inlined vector using a lexicographical comparison algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first inlined vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second inlined vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>InlinedVector</literal>
        <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4QzXESeAFf7bh8t26K5t7CMy8jND</id>
                  <identifier>InlinedVector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2emWbQauSfrvLTTQGpB7WyJXriVX</id>
                      <identifier>absl</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-0a9</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/container/fixed_array.h</shortPath>
      <sourcePath>absl/container/fixed_array.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NFZfaUBcsxo7fDqMjDWMwVQgJPo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> orders lexicographically after or equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not lexicographically less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand fixed array.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand fixed array.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ckTTVCqZ2rsnxeVLWv8Lzgc2iMM</id>
                  <identifier>FixedArray</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-04f</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2223</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27YCaQ1R88z9qRr17HBGzfSqdP1u</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether one Cord is ordered at or after another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-05</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2296</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AXRZUsqxnfz9kWJjZouLpi5JK96</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether a Cord is ordered at or after string data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand string data.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Cord</literal>
        <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-0f3</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>2301</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PbhbC4fU5VaJyAWyxoTFYXWv9sF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether string data is ordered at or after a Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge-0ab</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/any_span.h</shortPath>
      <sourcePath>absl/types/any_span.h</sourcePath>
      <lineNumber>1290</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PhDqa85JoxNoisTXgRZju4DusQJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two iterators by position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not precede </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Iter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<overloads>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-04</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1334</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1182</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>yDtUPfkEoXB2An2sqQWpyrgFBuW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way comparison operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An ordering describing whether </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <members>3yRxpWJb5GzzVt34dAJW2agGB6vb sgX2bSM2sLtKvDXEUV9x9b1A7tb dFyAvfC6PHJRu2ZqG7mzYyB1QM8 36CAH8jedgTxSSwwSrkSd3o5PptH 3maXjErPB1gj5gAyncwDfEbWPF3u gDTG4SFaYhDqe4kYie4QcZGk8rA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>1222</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1182</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yRxpWJb5GzzVt34dAJW2agGB6vb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way-compares two times.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand time.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand time.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MPbsFBkD1puFVPSjc4o2yZC3Vq8</id>
              <identifier>Time</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-03e</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/time/time.h</shortPath>
      <sourcePath>absl/time/time.h</sourcePath>
      <lineNumber>2338</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>31</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sgX2bSM2sLtKvDXEUV9x9b1A7tb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way-compares two durations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand duration.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand duration.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Duration</literal>
        <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X6KYCn42JyG7XntiY3E9wUppNG9</id>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-02</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/numeric/int128.h</shortPath>
      <sourcePath>absl/numeric/int128.h</sourcePath>
      <lineNumber>1334</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dFyAvfC6PHJRu2ZqG7mzYyB1QM8</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs a three-way comparison of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An ordering describing whether </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint128</literal>
        <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ah3L3aeqFKvnfsuXGRwmV7JwYLY</id>
              <identifier>uint128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-09</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1158</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36CAH8jedgTxSSwwSrkSd3o5PptH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way compares string data with a Cord.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand string data.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1148</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3maXjErPB1gj5gAyncwDfEbWPF3u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way compares a Cord with string data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand string data.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-030</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/strings/cord.h</shortPath>
      <sourcePath>absl/strings/cord.h</sourcePath>
      <lineNumber>1139</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gDTG4SFaYhDqe4kYie4QcZGk8rA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way compares two Cords.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand Cord.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand Cord.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B9boxDXQPxSnkXdwwbE9bEh3o4o</id>
                  <identifier>Cord</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<variable>
  <name>IntervalClosed</name>
  <anchor>IntervalClosed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3YKrdPvf2aU8EwF7nKCLnYA4YHxd</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting a closed interval [lo, hi]for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Uniform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26ra2Sda9LtRSfgGYsUo9j8r9n4</id>
          <identifier>IntervalClosedClosedTag</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>IntervalClosedClosed</name>
  <anchor>IntervalClosedClosed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3phw1UJCUqnyTsasRkJ4JXnNA8Yk</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting a closed-closed interval [lo, hi]for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Uniform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26ra2Sda9LtRSfgGYsUo9j8r9n4</id>
          <identifier>IntervalClosedClosedTag</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>IntervalClosedOpen</name>
  <anchor>IntervalClosedOpen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3fzq9tgSiSSFyngPCNyZm6K3kapV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting a closed-open interval [lo, hi) for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Uniform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4B3TMfi7yMAmv1xLSexsRLe9PKfy</id>
          <identifier>IntervalClosedOpenTag</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>IntervalOpen</name>
  <anchor>IntervalOpen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4JZYHLUHuJHYJ5fPCvyn1Nkzcbzj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting an open interval (lo, hi) for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Uniform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vY4GsLcya1JCjUcwn1SVeuCQvmv</id>
          <identifier>IntervalOpenOpenTag</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>IntervalOpenClosed</name>
  <anchor>IntervalOpenClosed</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3mNb4Cj4vxxaN8bsu91Nem9Z55P3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting an open-closed interval (lo, hi] for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Uniform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SjkBXM4HUE7KPEKfm5kNyFZoFXd</id>
          <identifier>IntervalOpenClosedTag</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>IntervalOpenOpen</name>
  <anchor>IntervalOpenOpen</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/random/distributions.h</shortPath>
      <sourcePath>absl/random/distributions.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4GsnCatTE6p9jux5oHJ7KS9LaNJB</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting an open-open interval (lo, hi) for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Uniform</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vY4GsLcya1JCjUcwn1SVeuCQvmv</id>
          <identifier>IntervalOpenOpenTag</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>RFC1123_full</name>
  <anchor>RFC1123_full</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2000</lineNumber>
        <columnNumber>10</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2czaeNEqDhC3xszrovHV7pwwEtqE</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FormatTime()/ParseTime() format specifier for RFC1123 date/time strings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>RFC1123_no_wday</name>
  <anchor>RFC1123_no_wday</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>2003</lineNumber>
        <columnNumber>10</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>mWRBMnEBza6ynMPYBAVwr8C55YW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FormatTime()/ParseTime() format specifier for RFC1123 date/time strings without the weekday name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>RFC3339_full</name>
  <anchor>RFC3339_full</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1994</lineNumber>
        <columnNumber>10</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HU7S3PEtAof1sinRrUKXHYMLJDe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that RFC3339_sec[]matches an ISO 8601 extended format for date and time with UTC offset. Also note the use of &quot;%Y&quot;: RFC3339 mandates that years have exactly four digits, but we allow them to take their natural width.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FormatTime()/ParseTime() format specifier for RFC3339 date/time strings, with trailing zeros trimmed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>RFC3339_sec</name>
  <anchor>RFC3339_sec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/time/time.h</shortPath>
        <sourcePath>absl/time/time.h</sourcePath>
        <lineNumber>1997</lineNumber>
        <columnNumber>10</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4LWYTCXJ7DdUrkd7Q7NYub3a8mQj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FormatTime()/ParseTime() format specifier for RFC3339 date/time strings, with fractional seconds omitted altogether.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>in_place</name>
  <anchor>in_place</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>L5uwnxEyYw2Q63T4CoHF4gkDVBy</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disambiguation tag for in-place construction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HBLxL3kHi7zPaWcFiQtib9KNhrq</id>
              <identifier>in_place_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <initializer>std::in_place</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>in_place_index</name>
  <anchor>in_place_index</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2xqgCfM8kgsu5MhuUanF1ZGhThPn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disambiguation tag for in-place construction at a given index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use std::in_place_index&lt;I&gt; instead.&quot;</string>
      </balancedTokens>
      <message>Use std::in_place_index&lt;I&gt; instead.</message>
    </deprecated>
  </attributes>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3i43ouWC5fzUuHrq9Juxnp3WHTu4</id>
              <identifier>in_place_index_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>I</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>I</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <initializer>std::in_place_index&lt;I&gt;</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>in_place_type</name>
  <anchor>in_place_type</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3V5Wp1G5ThSG6zjFU5ndq5c7yP2Z</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disambiguation tag for in-place construction of a given type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3Jm5SxByFamvFGTaGyHnoz6mFX4E</id>
              <identifier>in_place_type_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <initializer>std::in_place_type&lt;T&gt;</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>nontype</name>
  <anchor>nontype</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/utility/utility.h</shortPath>
      <sourcePath>absl/utility/utility.h</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>sgyre2LLVSC97cHJroyxJsJbHvD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disambiguation tag value of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nontype_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
          <identifier>nontype_t</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>V</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>V</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
    </params>
  </template>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>variant_npos</name>
  <anchor>variant_npos</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4ZKY9yZM87gXiKSNZBAj4DDWnLZq</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::variant_npos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the index of a valueless variant.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>std::variant_npos</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>variant_size_v</name>
  <anchor>variant_size_v</anchor>
  <loc>
    <defLoc>
      <shortPath>absl/types/variant.h</shortPath>
      <sourcePath>absl/types/variant.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3mNqzzkZSZ4KpZCSMi3ujL5asmu1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::variant_size_v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the number of alternatives.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <initializer>std::variant_size_v&lt;T&gt;</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<guide>
  <name>Cleanup</name>
  <anchor>Cleanup-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/cleanup/cleanup.h</shortPath>
        <sourcePath>absl/cleanup/cleanup.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>t9WfxpdjAb4gjUZQuM2w3hQe5Jn</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>C++17 type deduction API for creating an instance of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Cleanup</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::Cleanup c = /* callback */;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduction guide for creating an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>absl::Cleanup</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a callback.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3QnAmn86ucpTx2R6JfkuspQjE6om</id>
          <identifier>Cleanup</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2jENPhDYnLCcUUNJdXnGrYTWS15n</id>
                      <identifier>Tag</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>42fZV8w6qCxNticaa24B3Ms9Zf6A</id>
                          <identifier>cleanup_internal</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Callback</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Callback</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Callback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
</guide>
<guide>
  <name>FunctionRef</name>
  <anchor>FunctionRef-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>3gn9fFv2uVh3CgW1C74VMmAj7T5t</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FunctionRef</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> wrapping a function pointer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Arv6gsLLeARk4TQPcWjFzbianMt</id>
          <identifier>FunctionRef</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>F</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>FunctionRef</name>
  <anchor>FunctionRef-0e6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>4DJLoUUkVkHnhFYFytZdfW3EXadD</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FunctionRef</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> wrapping a compile-time known free function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Arv6gsLLeARk4TQPcWjFzbianMt</id>
          <identifier>FunctionRef</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>32dvCdzpACPGyE2ZZpNfUGeEdVvD</id>
                      <identifier>remove_pointer_t</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <decltype>
                              <kind>decltype</kind>
                              <operand>Func</operand>
                            </decltype>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Func</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
    </params>
  </template>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>Func</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>FunctionRef</name>
  <anchor>FunctionRef-087</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>2tMvniBbnrPQ7FcGY8dbi6RnJXjR</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FunctionRef</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> wrapping a compile-time known member pointer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Arv6gsLLeARk4TQPcWjFzbianMt</id>
          <identifier>FunctionRef</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <constraints>
                    <string>std::is_member_pointer_v&lt;M T::*&gt;</string>
                  </constraints>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>M</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>Func</name>
        <type>
          <memberPointer>
            <kind>member-pointer</kind>
            <parentType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </parentType>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>M</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </memberPointer>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>Func</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>FunctionRef</name>
  <anchor>FunctionRef-07ee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>2mZBusmbEbSqyZ1F4aStfCxqD7b2</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FunctionRef</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> wrapping a compile-time known free function bound to an object argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Arv6gsLLeARk4TQPcWjFzbianMt</id>
          <identifier>FunctionRef</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>R</identifier>
                        </identifier>
                      </name>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <isPackExpansion/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Args</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>Func</name>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <function>
                <kind>function</kind>
                <returnType>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>R</identifier>
                      </identifier>
                    </name>
                  </named>
                </returnType>
                <paramTypes>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>T</identifier>
                      </identifier>
                    </name>
                  </named>
                  <named>
                    <kind>named</kind>
                    <isPackExpansion/>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>Args</identifier>
                      </identifier>
                    </name>
                  </named>
                </paramTypes>
              </function>
            </pointeeType>
          </pointer>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>Func</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>FunctionRef</name>
  <anchor>FunctionRef-07e7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/function_ref.h</shortPath>
        <sourcePath>absl/functional/function_ref.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>2mC2G5dkTqWLmmKhx2mZqJbHmvZH</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FunctionRef</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> wrapping a compile-time known member function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Arv6gsLLeARk4TQPcWjFzbianMt</id>
          <identifier>FunctionRef</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <constraints>
                    <string>std::is_object_v&lt;M&gt;</string>
                  </constraints>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <constraints>
                        <string>std::is_object_v&lt;M&gt;</string>
                      </constraints>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>iMRRq7ywnsLN6La9RCDqeGhXpB9</id>
                          <identifier>invoke_result_t</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <decltype>
                                  <kind>decltype</kind>
                                  <operand>Func</operand>
                                </decltype>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <lValueReference>
                                  <kind>lvalue-reference</kind>
                                  <pointeeType>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>U</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </pointeeType>
                                </lValueReference>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>Func</name>
        <type>
          <memberPointer>
            <kind>member-pointer</kind>
            <parentType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>T</identifier>
                  </identifier>
                </name>
              </named>
            </parentType>
            <pointeeType>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>M</identifier>
                  </identifier>
                </name>
              </named>
            </pointeeType>
          </memberPointer>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2RfcqhTHHvvW9gLbfifcCMgHnTuJ</id>
              <identifier>nontype_t</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>Func</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>NoDestructor</name>
  <anchor>NoDestructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/no_destructor.h</shortPath>
        <sourcePath>absl/base/no_destructor.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>26WsekUfrnbXo6MsdmfACmxMdR2T</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provide &apos;Class Template Argument Deduction&apos;: the type of NoDestructor&apos;s T will be the same type as the argument passed to NoDestructor&apos;s constructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2oGkYzTYFgWsXjgPaiHD9EmxKrF5</id>
          <identifier>NoDestructor</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>Overload</name>
  <anchor>Overload-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/overload.h</shortPath>
        <sourcePath>absl/functional/overload.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>3Kw27fBC37tZuqbtempjsxRjkUp5</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Before C++20, which added support for CTAD for aggregate types, we must also teach the compiler how to deduce the template arguments for Overload.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2BFDpaCmiRXin1R68GkjjssNBAY7</id>
          <identifier>Overload</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isPackExpansion/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>optional_ref</name>
  <anchor>optional_ref-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>XifYppn8jbsuG9JS7unfbe71yHK</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a mutable lvalue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
          <identifier>optional_ref</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>optional_ref</name>
  <anchor>optional_ref-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>3cvWWMJWQxHohNm2kbnV23HAo5X7</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a mutable </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
          <identifier>optional_ref</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>optional_ref</name>
  <anchor>optional_ref-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>FtFkb2PT8MoJnMSbMQCx1TjmXgr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref&lt;T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a pointer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
          <identifier>optional_ref</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>optional_ref</name>
  <anchor>optional_ref-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>82EwSsiQWN6NY8d9dqnHSn2XNPF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a const lvalue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
          <identifier>optional_ref</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>optional_ref</name>
  <anchor>optional_ref-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional_ref.h</shortPath>
        <sourcePath>absl/types/optional_ref.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>2Fte92hvoPSVkxjw32jjoAoF7sc3</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduces </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>optional_ref&lt;const T&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a const </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3nVX1PsC9zz1Bv9kNYYaDqK3aF9K</id>
          <identifier>optional_ref</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
  </params>
</guide>
<using>
  <name>bind_back</name>
  <anchor>bind_back</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/bind_back.h</shortPath>
        <sourcePath>absl/functional/bind_back.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>27rL1y1Nfx7ZL5jfgujaiigbRNpV</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Binds the last N arguments of an invocable object and stores them by value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bind_back</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bind_front</name>
  <anchor>bind_front</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/functional/bind_front.h</shortPath>
        <sourcePath>absl/functional/bind_front.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4GfY4KSziptRQfHFNJRDELoA74Fw</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Binds the first N arguments of an invocable object and stores them by value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bind_front</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bit_cast</name>
  <anchor>bit_cast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/base/casts.h</shortPath>
        <sourcePath>absl/base/casts.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2gArUjX5X4jF9My4mb7Ww8Wj1oMZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::bit_cast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, used when the standard library provides it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bit_cast</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bit_ceil</name>
  <anchor>bit_ceil</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2tLAPQ3v1hCNyKHq8izgAXs2zanF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the smallest power of two not less than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bit_ceil</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bit_floor</name>
  <anchor>bit_floor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Y3QitQutjD3drK8dnPGwzPctkUj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the largest power of two not greater than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bit_floor</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>bit_width</name>
  <anchor>bit_width</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2Ri4yHaYc4rUnSZsvPJVpPBWtQyA</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bits needed to represent the value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>bit_width</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>byteswap</name>
  <anchor>byteswap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2WMWmiPDKAf8Gcj1w3Ph1N6EQqiS</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::byteswap</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> participates in overload resolution only if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> satisfies integral, i.e., </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an integer type. The program is ill-formed if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has padding bits.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.cppreference.com/w/cpp/numeric/byteswap.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reverses the bytes in the given integer value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>byteswap</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>countl_one</name>
  <anchor>countl_one</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2R2oMxBBsJ9P4p7sDYmEzdgnX9mZ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of consecutive one bits starting from the most significant bit of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>countl_one</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>countl_zero</name>
  <anchor>countl_zero</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2KQRZ8u447jc9TrYZzMprCNN9Hxe</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of consecutive zero bits starting from the most significant bit of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>countl_zero</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>countr_one</name>
  <anchor>countr_one</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>23Wzu8GJRAQnW6JQGpcuh3x5tnXJ</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of consecutive one bits starting from the least significant bit of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>countr_one</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>countr_zero</name>
  <anchor>countr_zero</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3HE9gQmE6JoigfafLEpEyCByqqmT</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of consecutive zero bits starting from the least significant bit of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>countr_zero</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>endian</name>
  <anchor>endian</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>YcNfmaAkmjuubP5e7hf6CMPtfE4</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If all scalar types are little-endian, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::endian::native</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::endian::little</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If all scalar types are big-endian, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::endian::native</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::endian::big</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Platforms that use anything else are unsupported.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See https://en.cppreference.com/w/cpp/types/endian.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates the endianness of all scalar types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>endian</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>has_single_bit</name>
  <anchor>has_single_bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>PVdKewteJDnkYNZxF2wbLuwwXPF</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is an integral power of two.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>has_single_bit</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>make_unique</name>
  <anchor>make_unique</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3MD46qAgbscEFoW82c3diBPTePqW</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historical note: Abseil once provided a C++11 compatible implementation of the C++14&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::make_unique</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Now that C++11 support has been sunsetted, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>absl::make_unique</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> simply uses the STL-provided implementation. New code should use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::make_unique</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::unique_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> owning a newly constructed object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>make_unique</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>make_unique_for_overwrite</name>
  <anchor>make_unique_for_overwrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/memory/memory.h</shortPath>
        <sourcePath>absl/memory/memory.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3isWYqY97gK3NxUDZxW5raCjeDbm</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::unique_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> whose object is default-initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>make_unique_for_overwrite</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>nullopt</name>
  <anchor>nullopt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional.h</shortPath>
        <sourcePath>absl/types/optional.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>34mthi4DyUwCAsArzW7KGhNYiyeb</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::nullopt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the disengaged-optional constant.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>nullopt</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>optional</name>
  <anchor>optional</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/optional.h</shortPath>
        <sourcePath>absl/types/optional.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3dY93D3ZXbjWGaKktBmFBjJLTr1U</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::optional</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>optional</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>partial_ordering</name>
  <anchor>partial_ordering</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/compare.h</shortPath>
        <sourcePath>absl/types/compare.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2cThUDweBu7QUpaBDZAVzwUCd95K</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of a three-way comparison that may be unordered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>partial_ordering</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>popcount</name>
  <anchor>popcount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2gvjud9Cxcgkt7n1Zjgs1CWwcfV1</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of one bits in the value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>popcount</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>rotl</name>
  <anchor>rotl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3s4UTwmDMVCCvqBstN1Bgop3xy7y</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rotates the bits of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the left by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>rotl</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>rotr</name>
  <anchor>rotr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/numeric/bits.h</shortPath>
        <sourcePath>absl/numeric/bits.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3K1oRu3zmRKMkBDhp9mKbDiA2gJr</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rotates the bits of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the right by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>rotr</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>string_view</name>
  <anchor>string_view</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/strings/string_view.h</shortPath>
        <sourcePath>absl/strings/string_view.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>tocwenDzwUTkv6h2gPxMpFoVRxY</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::string_view</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>string_view</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>strong_ordering</name>
  <anchor>strong_ordering</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/compare.h</shortPath>
        <sourcePath>absl/types/compare.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3tjy1miSMwRAb3BFJyuVQZYeDLWi</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of a three-way comparison that is strongly ordered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>strong_ordering</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>weak_ordering</name>
  <anchor>weak_ordering</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>absl/types/compare.h</shortPath>
        <sourcePath>absl/types/compare.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3Dw5oyYF1AND2J1TNhLuSCnqF7Yj</id>
  <extraction>regular</extraction>
  <parent>2emWbQauSfrvLTTQGpB7WyJXriVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of a three-way comparison that is weakly ordered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>weak_ordering</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
          <identifier>std</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
</mrdocs>
